MyBatis 的工作原理

2021-10-12 12:39:18 字數 734 閱讀 6461

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 語句,同時負責查詢快取的維護。

7)輸入引數對映:輸入引數型別可以是 map、list 等集合型別,也可以是基本資料型別和 pojo 型別。輸入引數對映過程類似於 jdbc 對 preparedstatement 物件設定引數的過程。

8)輸出結果對映:輸出結果型別可以是 map、 list 等集合型別,也可以是基本資料型別和 pojo 型別。輸出結果對映過程類似於 jdbc 對結果集的解析過程。

Mybatis 的工作原理

在了解如何建立sqlsessionfactory之前,先看一下mybatis是如何載入全域性配置檔案,解析xml檔案生成configuration的 public configuration parse parsed true parseconfiguration parser.evalnode c...

Mybatis 的工作原理

核心部件 mybatis全域性配置檔案 在了解如何建立sqlsessionfactory之前,先看一下mybatis是如何載入全域性配置檔案,解析xml檔案生成configuration的。public configuration parse parsed true parseconfigurati...

mybatis工作原理

1.讀取配置檔案 連資料庫的相關資訊 2.有了這些資訊就能建立sqlsessionfactory sqlsessionfactory的生命週期是程式級,程式執行的時候建立起來,程式結束的時候消亡 3.sqlsessionfactory建立sqlsession,目的執行sql語句 sqlsession...