為了便於持久層操作的維護,通過編寫xml(sql相關),提供靈活的資料庫訪問實現
封裝了jdbc缺點:提供了資料庫連線池管理
提供了sql統一管理(xml)
提供了重複sql語句塊的重複利用機制
提供了根據輸入引數,動態組成sql的功能,封裝了sql具體執行操作
提供了返回的結果,根據配置,對映到相應型別的機制
提供了資料快取機制
sql針對的是某一具體資料庫編寫,雖然靈活,同時在資料遷移是,由於資料庫的不同,可能需要大量的修改工作根據xml配置檔案,建立sqlsessionfactory。sql編寫的靈活性,導致實現功能的同時可能需要編寫大量的sql
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...