MyBatis 的工作原理
在學習 MyBatis 程式之前,讀者需要了解 MyBatis 運作原理,以便於理解程式。
工作原理如下圖:
工作原理介紹:
1)讀取MyBatis 設定檔:mybatis-config.xml 為MyBatis 的全域設定文件,配置了MyBatis 的運作環境等信息,例如資料庫連接資訊。
2)載入映射檔。映射檔案即 SQL 映射文件,該檔案中配置了操作資料庫的 SQL 語句,需要在 MyBatis 設定檔 mybatis-config.xml 中載入。 mybatis-config.xml 文件可以載入多個映射文件,每個文件對應資料庫中的一張表。
3)建構會話工廠:透過 MyBatis 的環境等配置資訊建構會話工廠 SqlSessionFactory。
4)建立會話物件:由會話工廠建立 SqlSession 對象,該物件中包含了執行 SQL 語句的所有方法。
5)Executor 執行器:MyBatis 底層定義了一個 Executor 介面來操作資料庫,它將根據 SqlSession 傳遞的參數動態地產生需要執行的 SQL 語句,同時負責查詢快取的維護。
6)MappedStatement 物件:在 Executor 介面的執行方法中有一個 MappedStatement 類型的參數,該參數是對映射資訊的封裝,用於儲存要映射的 SQL 語句的 id、參數等資訊。
7)輸入參數對應:輸入參數類型可以是 Map、List 等集合類型,也可以是基本資料型別和 POJO 類型。輸入參數映射過程類似 JDBC 對 preparedStatement 物件設定參數的過程。
8)輸出結果對應:輸出結果類型可以是 Map、 List 等集合類型,也可以是基本資料型別和 POJO 類型。輸出結果映射過程類似於 JDBC 對結果集的解析過程。
以上是mybatis基本運作原理的詳細內容。更多資訊請關注PHP中文網其他相關文章!