廢話不多說,直接進入文章,
我們在使用MyBatis的時候,會在xml中撰寫sql陳述句,如圖:
那么,MyBatis底層是如何構造sql,寫了介面為啥就能執行sql?
下面帶著這個疑問我們一步步分析,
梳理MyBatis的設計思路
- 創建SqlSessionFactory實體
- 實體化程序中,加載組態檔創建configuration物件
- 通過factory創建SqlSession
- 通過SqlSession獲取mapper介面動態代理
- 動態代理回呼sqlsession中某查詢方法
- SqlSession將查詢方法轉發給Executor
- Executor基于JDBC訪問資料庫獲取資料
- Executor通過反射將資料轉換成POJO并回傳;給SqlSession
- 將資料回傳給呼叫者
MyBatis三大核心階段
- 初始化階段:讀取XML組態檔和注解中的配置資訊,創建決議物件,并完成各個模塊的初始化作業,就是把我們的組態檔加載到記憶體里面去,在sqlSession初始化的時候加載到記憶體中去的,
- 代理階段:封裝iBatis的編程模型,使用mapper介面開發的初始化作業;
- 資料讀寫階段:通過SqlSession完成SQL的決議,引數的映射,SQL的執行,結果的反射決議程序,

如何深入學習MyBtis框架?
國內圖書市場上沒有介紹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 資料,而且圖文并茂,理論結合實戰,通俗易懂,
目錄大綱
由于目錄太多,這里只截取部分的目錄內容,需要這本書的“電子版”資料的小伙伴
需要獲取得話麻煩一鍵三連之后看下圖小助理的微信:(vip1024x)添加即可免費獲取到哦





總目錄


需要這本書的“電子版”資料的小伙伴,
需要獲取得話麻煩一鍵三連之后看下圖小助理的微信:(vip1024x)添加即可免費獲取到哦

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/225839.html
標籤:其他
