MyBatis 原始碼分析系列文章合集
1.簡介
我從七月份開始閱讀MyBatis原始碼,並在隨後的40天內陸續更新了7篇文章。起初,我只是打算通過部落格的形式進行分享。但在寫作的過程中,發現要分析的程式碼太多,以至於文章篇幅特別大。在這7篇文章中,有4篇文章字數超過了1萬,最長的一篇文章約有2.7萬字(含程式碼)。考慮到超長文章對讀者不太友好,以及拆分文章工作量也不小等問題。遂決定將博文整理成電子書,方便大家閱讀。
經過兩週緊張的排版,《一本小小的MyBatis原始碼分析書》誕生了。本書共7章,約300頁。下面來看看本書的縮圖。
本書以電子書的形式釋出,大家可自由的下載。下載地址如下:
百度文庫: 稽核中,這裡先放上我的個人主頁
測試程式碼: GitHub
2.目錄
1.2 為什麼要使用MyBatis
1.2.1 使用MyBatis訪問資料庫
1.2.2 使用JDBC訪問資料庫
1.2.3 使用SpringJDBC訪問資料庫
1.2.4 使用Hibernate訪問資料庫
1.3.1 單獨使用MyBatis
1.3.2 在Spring中使用MyBatis
第2章 配置檔案解析過程
2.1 配置檔案解析過程分析
2.1.3 設定內容到Configuration中
第3章 對映檔案解析過程
3.1 對映檔案解析解析入口
3.2.5 解析SQL語句節點
3.3 Mapper介面繫結過程分析
3.4 處理未完成解析的節點
4.1.1 為Mapper介面建立代理物件
4.2 查詢語句的執行過程
4.2.1 selectOne方法分析
4.2.3 建立StatementHandler
4.2.4 設定執行時引數到SQL中
4.2.5 #{}佔位符的解析與引數的設定過程梳理
4.3 更新語句的執行過程
4.3.1 更新語句執行過程全貌
5.1 內建資料來源初始化過程
5.2 UnpooledDataSource
5.2.1 初始化資料庫驅動
附錄 MyBatis原始碼分析系列文章列表
3.寫在最後
本書的排版工作耗時兩週,其中40%的時間用在了內容的修改上,另外40%用在了程式碼的整理與排版上,最後的20%則是花在了圖片和小修小改上。總的來說,整個過程還是有點辛苦的。當然,在完成排版後,成就感也是滿滿的。經過這次排版,深感寫書不易。所以大家在日常學習過程中,應儘量買正版書予以支援。我在寫MyBatis系列文章中,買了一本書作為參考,這本書是 《MyBatis技術內幕》 。這本書在我閱讀原始碼的過程中,給予了不少的幫助,這裡感謝該書的作者。同時,也向大家推薦這本書。另外,感謝清華出版社的王金柱編輯提供的書籍排版樣例,使得我在排版的過程中可以有所參照。
最後需要說明的是,我個人工作剛滿兩年,不管是技術能力,還是工作經驗,均處於入門水平。同時這也是我寫的第一本電子書,經驗不足。因此對於書中寫的不好的地方,還請大家見諒,同時也希望大家多多指導。
好了,本文到此結束,感謝大家的閱讀。