美文网首页
Mybatis 初始化

Mybatis 初始化

作者: 不要加香菜 | 来源:发表于2017-12-01 15:41 被阅读0次

结合源码!

MyBatis的初始化可以有两种方式:

  • 基于XML配置文件:基于XML配置文件的方式是将MyBatis的所有配置信息放在XML文件中,MyBatis通过加载并XML配置文件,将配置文信息组装成内部的Configuration对象。
  • 基于Java API:这种方式不使用XML配置文件,需要MyBatis使用者在Java代码中,手动创建Configuration对象,然后将配置参数set 进入Configuration对象中 。

使用XML配置文件的初始化流程如下:

  1. 调用SqlSessionFactoryBuilder对象的build(inputStream)方法;
  2. SqlSessionFactoryBuilder会根据输入流 inputStream 等信息创建XMLConfigBuilder对象 ;
  3. SqlSessionFactoryBuilder调用XMLConfigBuilder对象的parse()方法;
  4. XMLConfigBuilder对象返回Configuration对象;
  5. SqlSessionFactoryBuilder根据Configuration对象创建一个DefaultSessionFactory对象;
  6. SqlSessionFactoryBuilder返回DefaultSessionFactory对象给Client,供 Client使用。

相关类

  • org.apache.ibatis.session.Configuration
    作为一个所有配置信息的容器,Configuration对象的组织结构和XML配置文件的组织结构几乎完全一样。可以这么说,MyBatis初始化的过程,就是创建 Configuration对象的过程。

  • org.apache.ibatis.session.defaults.DefaultSqlSessionFactory
    Mybatis 自带的SqlSessionFactory实现类

参考

  1. 深入理解mybatis原理, Mybatis初始化SqlSessionFactory机制详解

相关文章

网友评论

      本文标题:Mybatis 初始化

      本文链接:https://www.haomeiwen.com/subject/dncwbxtx.html