因spring3發佈時mybatis尚未出正式版本,因此spring沒有整合最新的mybatis.不過社區卻是開發了一箇中間件。spring
須要的jar包sql
mybatis-3.0.6.jarsession
mybatis-spring-1.0.2.jarmybatis
要點:app
1.在spring中配置mybatis工廠類工具
2.在dao層使用spring注入的的工具bean對數據進行操做spa
整合時,能夠有四種方式來使用mybatis進行數據處理。code
spring 中必須的配置。xml
spring的配置文件中加入如下內容中間件
1 <!-- MyBatis配置 --> 2 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> 3 <property name="dataSource" ref="c3p0DataSource" /> 4 <property name="configLocation" value="/WEB-INF/config/db/MyBatisConfiguration.xml" /> 5 <property name="mapperLocations" value="/WEB-INF/config/db/*Mapper.xml" /> 6 <property name="typeAliasesPackage" value="${mybatis.alias.basepackage}" /> 7 </bean>
1.SqlSessionFactoryBean (必需)
就是中間件所需的處理類
2.dataSource (必需)
spring中數據源引用
3.configLocation (可選)
Mybatis自身的配置文件,通常用來聲明別名
4.mapperLocation (可選)
mybatis的映射文件
5.typeAliasesPackage (可選)
要映射類的包路徑,若是使用了這種方式,則configLocation中沒必要再進行聲明
使用mybatis進行數據處理的四種方式(SqlSessionTemplate/SqlSessionDaoSupport/MapperFactoryBean/MapperScannerConfigurer)
不一樣方式的特色
1 @Reasource //使用spring3的註解注入 2 private SqlSession sqlSession;
1 public class UserDaoImpl extends SqlSessionDaoSupport implements UserDao { 2 3 }