dao層配置注意事項:html
一、Mapper.xml 文件中的 namespace 與 mapper 接口的類路徑相同前端
二、Mapper.xml 接口方法名和 Mapper.xml 中定義的每一個 statement 的id相同java
三、Mapper 接口方法的輸入參數類型和 mapper.xml 中定義的每一個sql的 paramenterType的類型相同mysql
四、Mapper 接口方法的輸出參數類型和 mapper.xml 中頂一個的每一個sql的 resultType 的類型相同git
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/taobao?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.taobao.mapper"/>
</bean>
注意事項: 一、使用註解配置bean注入到ioc容器。必定要記得添加組件掃描,不然會報出沒法建立service bean的錯誤 二、事務控制註解使用@Transactional註解配置,能夠做用在類和方法上github
注意事項: 一、web.xml中須要配置監聽器加載spring配置文件,配置解決post亂碼,配置springmvc前端控制器DispartcherServlet 二、springmvc配置文件中記得添加組建掃描,不然會報出沒法建立bean錯誤web
applicationContext.xml中導入dao和service的配置
<!--加載service中spring配置文件-->
<import resource="classpath*:spring/applicationContext-dao.xml"/>
<!--加載service中spring配置文件-->
<import resource="classpath*:spring/applicationContext-tx.xml"/>
springmvc.xml中配置下面一句就行。
1. controller使用@ResponseBody聲明在方法上,或者直接在類上聲明@RestController(至關於@Controller和@ResponseBody的結合)
2. 前端給後臺的數據是springmvc自動封裝到參數中的。若是須要json數據,能夠聲明@RequestBody。後臺給前端的數據是JSON格式
web.xml配置