什麼是快取
為什麼使用快取
適用於快取的資料
二級快取的使用步驟
在主配置檔案配置
>
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 一級快取 二級快取
快取分類 一級快取 事務範圍 快取只能被當前事務訪問。快取的生命週期 依賴於事務的生命週期當事務結束時,快取也就結束生命週期。在此範圍下,快取的介質是記憶體。二級快取 程序範圍 快取被程序內的所有事務共享。這些事務有 可能是併發訪問快取,因此必須對快取採取必要的事務隔離機制。快取的生命週期依賴於程序...