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. 不成功就回滚事务