描述:
執行者
MyBatis executor是MyBatis調度的核心,負責生成SQL語句和維護查詢緩存。
州處理員
封裝了JDBC語句操作,負責JDBC語句的操作,如設置參數和將語句結果集轉換為列表集。
參數處理程序
負責將傳遞給用戶的參數轉換為JDBC語句所需的參數。
結果集處理程序
負責將JDBC返回的結果集對象轉換為列表類型的集合。
TypeHandler
負責java數據類型和jdbc數據類型之間的映射和轉換。
SqlSource
負責根據用戶傳遞的parameterObject動態生成Sql語句,將信息封裝到BoundSql對象中,並返回BoundSql來表示動態生成的SQL語句和相應的參數信息。
?
基本上這就是Mybatis的流程,還有很多實現細節我暫時不太明白。我認為學習框架源代碼分為兩步:
目前第壹步還存在問題。需要反復看幾遍源代碼加深理解壹起加油~ ~