MyBatis-Spring 是一个用来整合 MyBatis 和 Spring 框架的小类库,通过这个jar包可以将 MyBatis 代码地整合到 Spring 中。 使用这个类库中的类, Spring 将会加载必要的 MyBatis 工厂类和 session 类。 这个类库也提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSession 到业务层的 bean 中。 而且它也会处理事务, 翻译 MyBatis 的异常到 Spring 的 DataAccessException 异常中。但是要想支持Mybatis和Spring,必须要是他们的版本在3.0及以上
要和 Spring 一起使用 MyBatis,你需要在 Spring 应用上下文中定义至少两样东西:一个 SqlSessionFactory 和至少一个数据映射器类:
SqlSessionFactoryBean 是用于创建 SqlSessionFactory :
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<propertyname="dataSource" ref="dataSource"/>
</bean> 映射器类(映射器类必须是一个接口,而不是具体的实现类):
<bean id="userMapper " class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="mapperInterface" value="org.mybatis.spring.sample.mapper.UserMapper"/> <property name="sqlSessionFactory" ref="sqlSessionFactory"/> </bean> 调用的时候:
private UserMapper userMapper;
userMapper.getUser(userId);