原理總結 mybatis

2021-08-07 04:42:31 字數 717 閱讀 9284

為了便於持久層操作的維護,通過編寫xml(sql相關),提供靈活的資料庫訪問實現

封裝了jdbc

提供了資料庫連線池管理

提供了sql統一管理(xml)

提供了重複sql語句塊的重複利用機制

提供了根據輸入引數,動態組成sql的功能,封裝了sql具體執行操作

提供了返回的結果,根據配置,對映到相應型別的機制

提供了資料快取機制

缺點:

sql針對的是某一具體資料庫編寫,雖然靈活,同時在資料遷移是,由於資料庫的不同,可能需要大量的修改工作

sql編寫的靈活性,導致實現功能的同時可能需要編寫大量的sql

根據xml配置檔案,建立sqlsessionfactory。

sqlsessionfactory根據配置建立sqlsession。(xml,註解)

獲取sqlsession,執行對映的sql語句。

完成持久化操作後,關閉sqlsession。

一級快取 executor

二級快取 cachingexecutor

cache:

1. mybatis自定義二級快取

2. 自定義二級快取

3. 使用記憶體資料庫的二級快取

快取的訪問順序為:二級->一級->資料庫

mybatis 外掛程式原理

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

mybatis工作原理

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

mybatis原理流程

無論是用過的hibernate,mybatis,你都可以法相他們有乙個共同點 從配置檔案 通常是xml配置檔案中 得到 sessionfactory.由sessionfactory 產生 session 在session 中完成對資料的增刪改查和事務提交等.在用完之後關閉session sqlses...