MyBatis集成到Spring之生成Session工厂

虽然 Spring 自身没有对 MyBatis 提供支持
但 MyBatis 主动对 Spring 进行了整合依赖

更多精彩

  • 更多技术博客,请移步 asing1elife’s blog

依赖

<dependency>
<groupId>org.mybatisgroupId>
<artifactId>mybatis-springartifactId>
<version>1.2.2version>
dependency>

配置

  1. 在 Spring 中集成 MyBatis 需要使用 SqlSessionFactoryBean 来生成 MyBatis 所需的 Session 工厂
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
...
bean>
  1. SqlSessionFactoryBean 实际上并不是真正的 Session 工厂,其经历了如下转换
SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
SqlSessionFactory sessionFactory = factoryBean.getObject();

属性

  1. 指定数据源
    • 该数据源通常引用的是一个数据库连接池的配置项别名
  2. MyBatis 全局配置文件
    • mybatis-config.xml 中的内容是 MyBatis settings 配置表
  3. 自动扫描 Mapper 文件

你可能感兴趣的:(MyBatis集成到Spring之生成Session工厂)