當前位置:成語大全網 - 書法字典 - Mybatis源代碼分析

Mybatis源代碼分析

上面兩張圖片來自網絡,但畫得很好,基本上說明了Mybatis的建築過程。

描述:

執行者

MyBatis executor是MyBatis調度的核心,負責生成SQL語句和維護查詢緩存。

州處理員

封裝了JDBC語句操作,負責JDBC語句的操作,如設置參數和將語句結果集轉換為列表集。

參數處理程序

負責將傳遞給用戶的參數轉換為JDBC語句所需的參數。

結果集處理程序

負責將JDBC返回的結果集對象轉換為列表類型的集合。

TypeHandler

負責java數據類型和jdbc數據類型之間的映射和轉換。

SqlSource

負責根據用戶傳遞的parameterObject動態生成Sql語句,將信息封裝到BoundSql對象中,並返回BoundSql來表示動態生成的SQL語句和相應的參數信息。

基本上這就是Mybatis的流程,還有很多實現細節我暫時不太明白。我認為學習框架源代碼分為兩步:

目前第壹步還存在問題。需要反復看幾遍源代碼加深理解壹起加油~ ~