* 本文速覽 本篇文章較為詳細的介紹了 MyBatis 執行 SQL 的過程。該過程本身比較復雜,牽涉到的技術點比較多。包括但不限於 Mapper 接口代理類的生成、接口方法的解析、SQL 語句的解析、運行時參數的綁定、查詢結果自動映射、延遲加載等。本文對所列舉的技術點,以及部分未列舉的技術點 ...
參考 知識星球 中 芋道源碼 星球的源碼解析,一個活躍度非常高的 Java 技術社群,感興趣的小伙伴可以加入 芋道源碼 星球,一起學習 該系列文檔是本人在學習 Mybatis 的源碼過程中總結下來的,可能對讀者不太友好,請結合我的源碼注釋 Mybatis源碼分析 GitHub 地址 Mybatis Spring 源碼分析 GitHub 地址 Spring Boot Starter 源碼分析 Gi ...
2020-11-24 15:39 0 833 推薦指數:
* 本文速覽 本篇文章較為詳細的介紹了 MyBatis 執行 SQL 的過程。該過程本身比較復雜,牽涉到的技術點比較多。包括但不限於 Mapper 接口代理類的生成、接口方法的解析、SQL 語句的解析、運行時參數的綁定、查詢結果自動映射、延遲加載等。本文對所列舉的技術點,以及部分未列舉的技術點 ...
上兩篇已經講解了SqlSessionFactory的創建和SqlSession創建過程。今天我們來分析myabtis的sql是如何一步一步走到Excutor。 還是之前的demo public static void main(String[] args) throws ...
參考 知識星球 中 芋道源碼 星球的源碼解析,一個活躍度非常高的 Java 技術社群,感興趣的小伙伴可以加入 芋道源碼 星球,一起學習😄 該系列文檔是本人在學習 Mybatis 的源碼過程中總結下來的,可能對讀者不太友好,請結合我的源碼注釋(Mybatis源碼分析 GitHub ...
參考 知識星球 中 芋道源碼 星球的源碼解析,一個活躍度非常高的 Java 技術社群,感興趣的小伙伴可以加入 芋道源碼 星球,一起學習😄 該系列文檔是本人在學習 Mybatis 的源碼過程中總結下來的,可能對讀者不太友好,請結合我的源碼注釋(Mybatis源碼分析 GitHub ...
參考 知識星球 中 芋道源碼 星球的源碼解析,一個活躍度非常高的 Java 技術社群,感興趣的小伙伴可以加入 芋道源碼 星球,一起學習😄 該系列文檔是本人在學習 Mybatis 的源碼過程中總結下來的,可能對讀者不太友好,請結合我的源碼注釋(Mybatis源碼分析 GitHub ...
本文將主要介紹 Executor 的整體結構和各子類的功能,並對比效率; 一、Executor 主體結構 1. 類結構 executor 的類結構如圖所示: 其各自的功能: BaseExecutor:基礎執行器,封裝了子類的公共方法,包括一級緩存、延遲加載、回滾、關閉等功能 ...
mybatis框架在操作數據的時候,離不開SqlSession接口實例類的作用。可以說SqlSession接口實例是開發過程中打交道最多的一個類。即是DefaultSqlSession類。如果筆者記得沒有錯的話,早期是沒有什么getMapper方法的。增刪改查各志有對應的方法進行操作。雖然現在改進 ...
總體三部分,創建sessionfactory,創建session,執行sql獲取結果 1,創建sessionfactory 這里其實主要做的事情就是將xml的所有配置信息轉換成一個Configuration對象,然后用這個對象組裝成factory返回 ...