MyBatis运行原理(一)SqlSessionFactory对象创建过程分析

本文详细分析了MyBatis中SqlSessionFactory的创建过程,从入口程序开始,逐层解析配置文件,最终形成对象,为后续的会话创建奠定基础。重点探讨了配置文件的解析与信息保存。
摘要由CSDN通过智能技术生成

一、写在前面

MyBatis基于接口形式的编程主要步骤:

1.创建SqlSessionFactory对象。

2.根据SqlSessionFactory对象获取SqlSession对象。

3.为mapper 接口创建代理对象。

4.使用mapper 接口代理对象执行对应的增删改查操作。

下面就通过分析源码来探索在创建SqlSessionFactory对象的过程中都发生了什么。

二、SqlSessionFactory对象创建过程分析

入口程序:

    private SqlSessionFactory getSqlSessionFactory() throws IOException {
        String resource = "mybatis-config.xml";
        InputStream is = Resources.getResourceAsStream(resource);
        // 将断点打在下面的代码前
        return new SqlSessionFactoryBuilder().build(is);
    }

1.首先会跳到SqlSessionFactoryBuilder类中的build(InputStream inputStream)方法。

  // ======= SqlSessionFactoryBuilder 类中的方法 =======
  public SqlSessionFactory build(InputStream inputStream) {
    return build(inputStream, null, null);
  }

在该方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值