mybatis快取 一級快取,二級快取

2021-10-09 17:53:07 字數 422 閱讀 5267

什麼是快取

為什麼使用快取

適用於快取的資料

二級快取的使用步驟

在主配置檔案配置

>

name

="cacheenabled"

value

="ture"

/>

>

讓當前的操作支援快取(在對映檔案中 select 標籤中配置)

在select標籤中 新增乙個屬性 userscache=「true」

先建立出乙個sqlsession物件然後執行sql,再關閉該物件,然後再建立出來乙個sqlsession物件執行同樣的sql,第二個sql沒有執行,直接從快取中拿的資料

二級快取中存放的資料,而不是物件,因此使用 == 比較物件的記憶體的位址是false

Mybatis快取(一級快取 二級快取)

mybatis快取分為一級快取 二級快取。mybatis一級快取預設是開啟的 二級快取全域性開關預設也是開啟的,但需要配置cachenamespace才可生效!以mybatis plus為例 mybatis plus configuration log impl org.apache.ibatis....

mybatis一級快取 二級快取

一級快取基於sqlsession,是預設開啟的,在運算元據庫時需要構造sqlsession物件,在物件中有乙個hashmap用於儲存快取資料。不同的sqlsession之間快取資料區域是互相不影響的。一級快取的作用域是sqlsession範圍的,當在同乙個sqlsession中執行兩次相同的sql語...

Mybatis 一級快取 二級快取

快取分類 一級快取 事務範圍 快取只能被當前事務訪問。快取的生命週期 依賴於事務的生命週期當事務結束時,快取也就結束生命週期。在此範圍下,快取的介質是記憶體。二級快取 程序範圍 快取被程序內的所有事務共享。這些事務有 可能是併發訪問快取,因此必須對快取採取必要的事務隔離機制。快取的生命週期依賴於程序...