MyBatis 原始碼分析系列文章合集

2021-09-13 10:14:54 字數 2082 閱讀 6384

測試**:github

下面來看看本書的縮圖。

第1章 mybatis入門

1.1 mybatis是什麼

1.2 為什麼要使用mybatis

1.2.1 使用mybatis訪問資料庫

1.2.2 使用jdbc訪問資料庫

1.2.3 使用springjdbc訪問資料庫

1.2.4 使用hibernate訪問資料庫

1.3如何使用mybatis

1.3.1 單獨使用mybatis

1.3.2 在spring中使用mybatis

1.4 本章小結

第2章 配置檔案解析過程

2.1 配置檔案解析過程分析

2.1.1 解析節點

2.1.2 解析節點

2.1.3 設定內容到configuration中

2.1.4 解析節點

2.1.5 解析節點

2.1.6 解析節點

2.1.7 解析節點

2.2 本章小結

第3章 對映檔案解析過程

3.1 對映檔案解析解析入口

3.2 解析對映檔案

3.2.1 解析節點

3.2.2 解析節點

3.2.3 解析節點

3.2.4 解析節點

3.2.5 解析sql語句節點

3.4 處理未完成解析的節點

3.5 本章小結

第4章 sql執行流程

4.1 sql執行入口

4.1.2 執行**邏輯

4.2 查詢語句的執行過程

4.2.1 selectone方法分析

4.2.2 獲取boundsql

4.2.3 建立statementhandler

4.2.4 設定執行時引數到sql中

4.2.5 #{}佔位符的解析與引數的設定過程梳理

4.2.6 處理查詢結果

4.3 更新語句的執行過程

4.3.1 更新語句執行過程全貌

4.3.2 keygenerator

4.3.3 處理更新結果

4.4 sql執行過程總結

4.5 本章小結

第5章 內建資料來源

5.1 內建資料來源初始化過程

5.2 unpooleddatasource

5.2.1 初始化資料庫驅動

5.2.2 獲取資料庫連線

5.3 pooleddatasource

5.3.1 輔助類介紹

5.3.2 獲取連線

5.3.3 **連線

5.4 本章小結

第6章 快取機制

6.1 快取類介紹

6.1.1 perpetualcache

6.1.2 lrucache

6.1.3 blockingcache

6.2 cachekey

6.3 一級快取

6.4 二級快取

6.5 本章小結

第7章 外掛程式機制

7.1 外掛程式機制原理

7.1.1 植入外掛程式邏輯

7.1.2 執行外掛程式邏輯

7.2 實現乙個分頁外掛程式

7.3 本章小結

本書的排版工作耗時兩周,其中40%的時間用在了內容的修改上,另外40%用在了**的整理與排版上,最後的20%則是花在了和小修小改上。總的來說,整個過程還是有點辛苦的。當然,在完成排版後,成就感也是滿滿的。經過這次排版,深感寫書不易。所以大家在日常學習過程中,應盡量買正版書予以支援。我在寫mybatis系列文章中,買了一本書作為參考,這本書是《mybatis技術內幕》。這本書在我閱讀原始碼的過程中,給予了不少的幫助,這裡感謝該書的作者。同時,也向大家推薦這本書。另外,感謝清華出版社的王金柱編輯提供的書籍排版樣例,使得我在排版的過程中可以有所參照。

最後需要說明的是,我個人工作剛滿兩年,不管是技術能力,還是工作經驗,均處於入門水平。同時這也是我寫的第一本電子書,經驗不足。因此對於書中寫的不好的地方,還請大家見諒,同時也希望大家多多指導。

本作品採用知識共享署名-非商業性使用-禁止演繹 4.0 國際許可協議進行許可。

Mybatis原始碼分析之Mapper檔案解析

感覺csdn對markdown的支援不夠友好,總是伴隨各種問題,很惱火!public void parse parsependingresultmaps parsependingchacherefs parsependingstatements 上面的這行 是提取部分來解析 private void...

Mybatis 原始碼分析

mybatis解析 2 sqlsessionfactorybean 繼承了 initializingbean 介面,在bean解析的finishbeanfactoryinitialization 的方法對 initializingbean介面中的 afterpropertiesset 方法進行呼叫,...

Mybatis原始碼分析

我們都知道mybatis它是一款優秀的持久層框架,它支援定製化sql 儲存過程以及高階對映,幫我們節省了許多時間與精力,今天我們主要來對mybatis的底層原始碼進行分析,主要是以下4行 首先呼叫resources中的單個string引數的getresuorceasstream string res...