Mybatis执行过程源码分析
生活随笔
收集整理的這篇文章主要介紹了
Mybatis执行过程源码分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一. 通過Resources這個類獲取一個輸入流,加載mybatis的核心配置文件.
二. 然后創建SqlSessionFactoryBuilder實例通過build()方法去讀取這個輸入流,得到一個工廠對象
其中:
第一步. 底層會創建一個裝載配置文件的類XMLConfigBuild
第二步通過這個類的對象的parse()方法去真正獲取一個裝載了所有配置文件的類對象configuration,該對象封裝了我們在mybatis.xml中配置的所有信息.
第三步,就這樣,一個包含了所有配置信息的工廠對象sqlSessionFactory誕生了
三 . 通過工廠建立sqlSession對象,每一個線程都獨立擁有自己的sqlSession,該對象包含了執行sql的executor執行器,執行器包含了緩存信息等重要信息.
四 . 通過sqlSession獲取一個mapper的代理實現類,執行特定接口里的方法
五 . 執行完成后,有異常則回滾,沒有則提交
總結
以上是生活随笔為你收集整理的Mybatis执行过程源码分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis常用方法
- 下一篇: MyBatis使用ResultMap处理