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>



      

 

posted @ 2016-09-23 15:17  弘一  阅读(338)  评论(0)    收藏  举报