A、第一种方式:配置SqlSessionFactoryBean+配置SqlSessionTemplate
a、项目结构
b、applicationContext.xml 带详细注释
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:p="http://www.springframework.org/schema/p" 5 xmlns:aop="http://www.springframework.org/schema/aop" 6 xmlns:tx="http://www.springframework.org/schema/tx" 7 xsi:schemaLocation="http://www.springframework.org/schema/beans 8 http:// 9 http:// 10 http:// 11 http:// 12 http:// "> 13 14 <bean class="org.apache.commons.dbcp.BasicDataSource" 15 destroy-method="close"> 16 <property value="com.mysql.jdbc.Driver" /> 17 <!-- <property> 18 <value><![CDATA[jdbc:mysql://127.0.0.1:3306/smbms? 19 useUnicode=true&characterEncoding=utf-8]]></value> 20 </property> --> 21 <property value="jdbc:mysql://127.0.0.1:3306/smbms? 22 useUnicode=true&characterEncoding=utf-8" /> 23 <property value="root" /> 24 <property value="root" /> 25 </bean> 26 27 <!-- 配置SqlSessionFactoryBean --><!-- 为整合应用提供SqlSession对象资源 --> 28 <bean class="org.mybatis.spring.SqlSessionFactoryBean"> 29 <!-- 引用数据源组件 --> 30 <property ref="dataSource" /> 31 <!-- 引用MyBatis配置文件中的配置 --> 32 <property value="classpath:mybatis-config.xml" /> 33 <!-- 配置SQL映射文件信息 --> 34 <property> 35 <list> 36 <value>classpath:cn/smbms/dao/*/*.xml</value><!-- 映射文件 之前在mybatis配置文件中--> 37 </list> 38 </property> 39 </bean> 40 41 <!-- 配置SqlSessionTemplate --><!-- 负责管理MyBatis的SqlSession,调用SQL映射语句,实现对数据库的访问--> 42 <bean> 43 <constructor-arg ref="sqlSessionFactory" /><!-- 整合好的对象资源赋值给SqlSessionTemplate --> 44 </bean> 45 <!-- 配置DAO --> 46 <bean><!-- Dao层声明的对象是SqlSessionTemplate来获得SqlSession --> 47 <property ref="sqlSessionTemplate" /><!-- 把管理的SqlSession赋值给Dao层set方法 --> 48 </bean> 49 <!-- 配置业务Bean --> 50 <bean> 51 <property ref="userMapper" /><!-- 把Dao层对象赋值给Server层set方法 --> 52 </bean> 53 </beans>