首頁 >常見問題 >mybatis基本運作原理

mybatis基本運作原理

尚
原創
2020-03-16 09:58:0711838瀏覽

mybatis基本運作原理

MyBatis 的工作原理

在學習 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn