Spring容器中如何实现MyBatis初始化-创新互联

这篇文章将为大家详细讲解有关Spring 容器中如何实现MyBatis初始化,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

我们提供的服务有:成都做网站、网站设计、微信公众号开发、网站优化、网站认证、雁山ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的雁山网站制作公司

MyBatis 初始化过程就是生成一些必须的对象放到 Spring 容器中。问题是这个过程到底生成了哪些对象?当遇到 MyBatis 初始化失败时,如何正确的找到分析问题的切入点?本文将针对这些问题进行介绍。

本文基于 MyBatis 3 和 Spring,假设读者已经知道如何使用 Maven 和 MyBatis,以及了解 Spring 的容器机制。

一、Mybatis 三件套


我们知道 MyBatis 的主要功能是由 SqlSessionFactory 和 Mapper 两者提供的,初始化 MyBatis 就是初始化这两类对象。除此之外 DataSource 作为数据库访问对象也是必不可少。因此首先我们应该记住 MyBatis 初始化的核心三件套:

  • DataSource:它是访问数据库所必须的数据源对象,这个初始化失败就无法直接访问数据库。
  • SqlSessionFactoryBean:这是在 Spring 容器中对 SqlSessionFactory 初始化过程的封装。
  • MapperScannerConfigurer:这是在 Spring 容器中对 Mapper 初始化过程的封装。

具体来说,一个简单的初始化过程就是下面这样:

@Configuration
public class SpringMyBatisApplication {
  public static void main(String[] args) {
    new AnnotationConfigApplicationContext(SpringMyBatisApplication.class);
  }
  @Bean
  public DataSource dataSource() {
    return ...;
  }
  @Bean
  public SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource) {
    return ...;
  }
  @Bean
  public MapperScannerConfigurer mapperScannerConfigurer() {
    return ...;
  }
}

文章名称:Spring容器中如何实现MyBatis初始化-创新互联
URL标题:http://cdiso.cn/article/dicdoh.html

其他资讯