Mybatis原始碼解析

2022-04-04 17:28:43 字數 705 閱讀 7170

mybatis原始碼解析

一、mybatis 流程三個階段

1、初始化階段:讀取xml 配置檔案和註解中的配置資訊,建立配置物件,並完成各個模組的初始工作;

3、資料處理階段:通過 sqlsession 完成sql解析,引數的對映、sql的執行、結果的反射解析過程;

二、簡化版 mybatis 實現思路

1、初始化階段:讀取xml 配置檔案和註解中的配置資訊,建立配置物件,並完成各個模組的初始工作;

1、建立 sqlsessionfactory 例項

2、例項化過程中載入配置檔案建立 configuration 物件

3、通過 factory 建立 sqlsession 

5、動態**** sqlsession 某個具體方法

6、sql session 將執行方法**給 executor

3、資料處理階段:通過 sqlsession 完成sql解析,引數的對映、sql的執行、結果的反射解析過程;

7、executor 基於 jdbc 訪問資料庫獲取資料

8、executor 通過反射將資料轉成 pojo 返回給 sql session

9、將資料返回給呼叫者;

mybatis原始碼解析

最近閱讀了許久的mybatis原始碼,小有所悟。同時也發現網上有許多優秀的mybatis原始碼講解博文。本人打算把自己閱讀過的 覺得不錯的一些博文列出來。以此進一步加深對mybatis框架的理解。其實還有乙個目的是,本人也想寫一系列博文來分享自己對mybatis的理解。然而。個人文筆太差,列出的這些...

mybatis原始碼解析

類列表 sqlsessionfactory 說明 sqlsession物件的工場用於建立sqlsession。sqlsession 說明 執行sql的介面類。configuration 說明 資料庫連線和sql語句配置類。executor 說明資料操作方法介面類 步驟 載入xml檔案到xmlconf...

Mybatis原始碼解析 KeyGenerator

該介面用於insert時的主鍵生成,在insert時自動生成主鍵並注入到使用者引數中去。public inte ce keygenerator 只能用於取回資料庫生成的自增主鍵,對於不支援主鍵自增的資料庫無法使用。對應mybatis config.xml中的usegeneratedkeys全域性配置...