一. 通过Resources这个类获取一个输入流,加载mybatis的核心配置文件.

二. 然后创建SqlSessionFactoryBuilder实例通过build()方法去读取这个输入流,得到一个工厂对象
其中:
第一步. 底层会创建一个装载配置文件的类XMLConfigBuild
Mybatis执行过程源码分析

第二步通过这个类的对象的parse()方法去真正获取一个装载了所有配置文件的类对象configuration,该对象封装了我们在mybatis.xml中配置的所有信息.
Mybatis执行过程源码分析
Mybatis执行过程源码分析
第三步,就这样,一个包含了所有配置信息的工厂对象sqlSessionFactory诞生了

三 . 通过工厂建立sqlSession对象,每一个线程都独立拥有自己的sqlSession,该对象包含了执行sql的executor执行器,执行器包含了缓存信息等重要信息.

Mybatis执行过程源码分析

四 . 通过sqlSession获取一个mapper的代理实现类,执行特定接口里的方法

五 . 执行完成后,有异常则回滚,没有则提交

相关文章:

  • 2021-12-18
  • 2021-09-10
  • 2021-07-30
  • 2021-08-13
  • 2022-03-07
  • 2021-09-24
  • 2021-08-01
猜你喜欢
  • 2021-12-27
  • 2022-12-23
  • 2021-11-12
  • 2022-12-23
  • 2021-09-23
  • 2021-08-23
相关资源
相似解决方案