廢話很少說,直接進入文章。sql
咱們在使用MyBatis的時候,會在xml中編寫sql語句。如圖:數據庫
那麼,MyBatis底層是如何構造sql,寫了接口爲啥就能執行sql?編程
下面帶着這個疑問咱們一步步分析。session
建立SqlSessionFactory實例app
實例化過程當中,加載配置文件建立configuration對象框架
經過factory建立SqlSessionide
經過SqlSession獲取mapper接口動態代理性能
動態代理回調sqlsession中某查詢方法學習
SqlSession將查詢方法轉發給Executor插件
Executor基於JDBC訪問數據庫獲取數據
Executor經過反射將數據轉換成POJO並返回;給SqlSession
初始化階段:讀取XML配置文件和註解中的配置信息,建立解析對象,並完成各個模塊的初始化工做。就是把咱們的配置文件加載到內存裏面去。在sqlSession初始化的時候加載到內存中去的。
代理階段:封裝iBatis的編程模型,使用mapper接口開發的初始化工做;
國內圖書市場上沒有介紹Mybatis的書籍,有的只是官方的API和少數的幾篇博客文章,國外圖書市場上的這類書籍也是百裏挑一,這使得系統學習Mybatis困難重重。官方的API只是簡單介紹了Mybatis有些什麼功能和一些基本的使用方法,沒有告訴咱們如何用好,其中原理是什麼,須要注意哪些問題,這顯然是不夠的。
小編準備的這份《深刻淺出Mybatis技術原理與實戰》,書中從Mybatis的基礎運用、到理解源碼、再到實戰運用,按部就班,一步步爲你們剖析Mybatis框架的設計理念和原理,並對框架的重點功能和模塊進行了逐一講解。
第一部分是Mybaits基礎應用,主要介紹如何高效使用Mybatis
- 第1章:Mybatis的內容簡介,告訴讀者Mybatis是什麼,在何種場景下使用它。
- 第2章:主要介紹Mybatis的基礎模塊及其生命週期,並給出實例.
- 第3章:主要介紹Mybatis配置的主要含義和內容。
- 第4章:介紹Mybatis映射器的主要元素及其使用方法。
- 第5章:介紹動態SQL,助你輕鬆應對大部分的SQL場景。
第二部分是Mybatis原理,咱們將深刻源碼去理解Mybatis的內部運行原理以及插件的開發方法和技巧
- 第6章:介紹Mybatis的解析和運行原理,咱們將瞭解到SqlSession的構建方法,以及其四大對象是如何工做的
- 第7章:在第6章的基礎上着重介紹Mybatis的插件,這裏咱們將學習到插件的設計原理,以及開發方法和注意的要點
第三部分是Mybatis的實戰應用,主要講解Mybatis的一些實用的場景
- 第8章:介紹Mybatis-Spring,主要講解在Spring項目中集成Mybatis應用,幫助讀者在Spring的環境中順利使用Mybatis。
- 第9章:介紹Mybatis的實用場景,精選一批典型且又經常使用的場景。詳細解析每個場景下,開發人員須要注意避免的一些錯誤和性能上的損失。
這本書是迄今爲止對 Mybatis 講解的最詳細,最全面,最理論結合實踐的 Mybatis 資料。並且圖文並茂,理論結合實戰,通俗易懂。
因爲目錄太多,這裏只截取部分的目錄內容。須要的朋友能夠點擊【免費獲取《Mybatis》】便可免費獲取這份 Mybatis 的學習文檔
須要這份資料「電子版」的朋友能夠點擊【免費獲取《Mybatis》】便可免費獲取這份 Mybatis 的學習文檔