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具體執行操作 提供了返回的結果,根據配置,對映到相應型別的...