MyBatis 整合Spring 记录
mybatis 与spring 的整合,总是记忆的不清晰,自己写下这个随笔
一、spring 是一个轻量级容器,主要的控制反转与切面,这里不做描述了
二、spring与myBatis的整合
(1)、需要的配置的类
org.mybatis.spring.SqlSessionFactoryBean(数据源配置);org.mybatis.spring.mapper.MapperScannerConfigurer(扫描basePackage下所有以@MyBatisRepository注解的接口)或者
org.mybatis.spring.mapper.MapperFactoryBean(映射dao类)
(2)各个类的配置情况
a、 <bean id="sqlSessionFactory2" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource2"/>
<property name="typeAliasesPackage" value="com.*.stat"/> //限制包的范围
<property name="typeAliasesSuperType" value="com.*.persistence.BaseEntity"/>//设置父级类
<property name="mapperLocations" value="classpath:/mappings/${jdbc.type}/stat/*.xml"/>//映射配置文件的位置
<property name="configLocation" value="classpath:/mybatis-config.xml"></property>//mybatis 全局配置的位置
</bean> b、
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory2" />
<property name="basePackage" value="com.huayuan.order.modules.stat"/> //限制包的范围
<property name="annotationClass" value="com.huayuan.order.common.persistence.annotation.MyBatisDao"/>
</bean> c、 <bean id="userDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.springMyBatis.system.dao.UserDao"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>

浙公网安备 33010602011771号