MyBatis-Spring 学习笔记一 SqlSessionFactoryBean以及映射器类

时间:2022-07-25 05:10:08

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);