美文网首页
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