Mybatis运行原理总结

Mybatis运行原理

运行过程中涉及的类

1. Resources Mybatis中的IO流的工具类 : 加载配置文件
2. SqlSesssionFactoryBuilder()构建器 :创建SqlSessionFactory接口的实体类
3. XMLConfigBuilder() : Mybatis全局配置文件内容构造器类 --读取流内容并转为JAVA代码
4. Configuration: 封装全局配置文件所有内容 
5. DefaultSqlSessionFactory():是SqlSessionFactory()接口实现类
6. Transaction:事务类 -- 每一个sqlssion都有一个transaction对象
7. TransactionFactory:事务工厂
8. Executor: Mybatis执行器
9. SimpleExecutor: 默认执行器
10. BatchExcutor:批量操作
11. openSession:参数控制:
12. DefaultSqlSession:SqlSession接口实现类
13. ExcptionFactory:异常工厂

流程图

文字描述

1. Mybatis执行时先要通过Resources加载全局配置文件
2. 通过实例化SqlSessionFactoryBuilder构建器 -- 帮助SqlSessionFactory接口实现类DefaultSqlSessionFactory
3. 用XmlConfiguration解析全局配置文件 
4. 将解析结果给Configuration --> 最后又给了DefaultSqlSessionFactory

----

5. 由SqlSessionFactory工厂创建SqlSession
6. 每次创建SqlSession都必须要要用TransactionFactory创建Transaction对象
7. 有了事务对象之后就需要有Excutor执行器
8. 创建实例化DefaultSqlSession传给SqlSession接口
9. 进行不同的JDBC
10. 成功就提交 --关闭
11. 不成功就回滚事务

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. Mybatis运行原理
    1. 1.1. 运行过程中涉及的类
    2. 1.2. 流程图
    3. 1.3. 文字描述
,