mybatis架構原理

2021-09-25 00:08:49 字數 648 閱讀 9888

1、 mybatis配置

sqlmapconfig.xml,此檔案作為mybatis的全域性配置檔案,配置了mybatis的執行環境等資訊。

2、 通過mybatis環境等配置資訊構造sqlsessionfactory即會話工廠。工廠能幫我們去載入核心配置檔案。載入了核心配置檔案後就建立session,通過session可以對資料庫進行操作。

3、 由會話工廠建立sqlsession即會話,運算元據庫需要通過sqlsession進行。

4、 mybatis底層自定義了executor執行器介面運算元據庫,executor介面有兩個實現,乙個是基本執行器、乙個是快取執行器。executor是執行者,我們不需要管,因為mybatis已經為我們封裝好了。mybatis直接執行sql語句。

總結:sqlsession作為應用層操作jdbc底層的對外介面層,應用層呼叫sqlsession的介面,sqlsession通過呼叫excutor來執行jdbc方法。

**示例:

statementtype三種型別:

statement:直接寫sql

prepared:預編譯

callable:執行儲存過程

mybatis架構理解

1 mybatis配置 sqlmapconfig.xml,此檔案作為mybatis的全域性配置檔案,配置了mybatis的執行環境等資訊。2 通過mybatis環境等配置資訊構造sqlsessionfactory即會話工廠 3 由會話工廠建立sqlsession即會話,運算元據庫需要通過sqlses...

mybatis 外掛程式原理

1 mybatis初始化 每個基於 mybatis 的應用都是以乙個 sqlsessionfactory 的例項為中心的。sqlsessionfactory 的例項可以通過 sqlsessionfactorybuilder 獲得。而 sqlsessionfactorybuilder 則可以從 xml...

原理總結 mybatis

為了便於持久層操作的維護,通過編寫xml sql相關 提供靈活的資料庫訪問實現 封裝了jdbc 提供了資料庫連線池管理 提供了sql統一管理 xml 提供了重複sql語句塊的重複利用機制 提供了根據輸入引數,動態組成sql的功能,封裝了sql具體執行操作 提供了返回的結果,根據配置,對映到相應型別的...