要利用Mybatis首先是需要导入mybatis-3.3.0.jar,其次,要整合Spring和Mybatis需要导入mybatis-spring-1.2.3.jar。
1、Spring整合Mybatis的xml配置
常用配置:
(如果在mybatis-config.xml利用<mappers>进行xml映射文件的配置,就可以不用配置下面的mapperLocation属性了)
<!-- mybatis文件配置,扫描所有mapper文件 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
p:dataSource-ref="dataSource"
p:configLocation="classpath:mybatis-config.xml"
p:mapperLocations="classpath:com/eliteams/quick4j/web/dao/*.xml"/>
<!-- spring与mybatis整合配置,扫描所有dao,在单数据源的情况下可以不写sqlSessionFactoryBeanName -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"
p:basePackage="com.eliteams.quick4j.web.dao"
p:sqlSessionFactoryBeanName="sqlSessionFactory"/>
2、Spring和Mybatis整合的三种方式
一
SqlSessionFactoryBean来替代SqlSessionFactoryBuilder来创建SqlSession
利用mybatis映射文件**.xml来配置
SqlSessionFactoryBean有一个必须属性dataSource,另外其还有一个通用属性configLocation(用来指定mybatis的xml配置文件路径)。
Spring的xml配置: