ssm專案快速搭建(註解)
阿新 • • 發佈:2018-12-18
dao層配置
1. SqlMapConfig.xml
2. db.properties
連線mysql資料庫所需要的資訊
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/pinyougoudb?characterEncoding=utf-8
jdbc.username=root
jdbc.password=pig
3. applicationContext-dao.xml
<!-- 資料庫連線池 -->
<!-- 載入配置檔案 -->
<context:property-placeholder location="classpath:properties/db.properties"/>
<!-- 資料庫連線池 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
destroy-method="close">
<property name="url" value="jdbc:mysql://localhost:3306/pinyougoudb?characterEncoding=utf-8"/>
<property name="username" value="root"/>
<property name="password" value="pig"/>
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="maxActive" value="10"/>
<property name="minIdle" value="5"/>
</bean>
<!-- 讓spring管理sqlsessionfactory 使用mybatis和spring整合包中的 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 資料庫連線池 -->
<property name="dataSource" ref="dataSource"/>
<!-- 載入mybatis的全域性配置檔案 -->
<property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"/>
</bean>
<!--配置mapper對映路徑-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.pinyougou.mapper"/>
</bean>
service層配置
開啟spring宣告式事務。service使用@Service註解宣告
<!-- 事務管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 開啟事務控制的註解支援 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
controller配置
springmvc.xml中配置下面一句就行。
1. controller使用@ResponseBody宣告在方法上,或者直接在類上宣告@RestController(相當於@Controller和@ResponseBody的結合)
2. 前端給後臺的資料是springmvc自動封裝到引數中的。如果需要json資料,可以宣告@RequestBody。後臺給前端的資料是JSON格式
web.xml配置