mybatis二級快取設定

2021-09-28 10:50:31 字數 663 閱讀 6668

什麼是快取

儲存在執行記憶體中的資料 -- 快取資料

計算機的儲存方式效率不高,因此會將一些資料放在記憶體中

- 資料的清空機制

- 資料的復用機制

為什麼要用快取

部分資料不要求實時性,並且使用頻率較高,可以將此資料快取到記憶體中

事務快取 sqlsession

mybatis預設開啟了一級快取

在同乙個事務中,預設將sql查詢結果進行快取,如果之後還需要執行相同的sql語句,預設不會再次查詢

如果儲存查詢結果之後,進行了相關表的更新操作(新增,刪除,修改),清空之前儲存的資料

應用級快取

同乙個configuration物件中有效

快取所有的查詢結果,更新操作會重新整理快取結果

1、開啟mybatis二級快取,需要在configuration配置檔案中進行配置

2、需要儲存的物件都必須實現序列化介面

serializable

一般會採用nosql資料庫進行快取操作

將查詢結果儲存到nosql資料庫 - 雜湊演算法(目前查詢效率最高的演算法)

redis

mybatis二級快取

配置檔案 不用配置也是預設開啟的 在sqlmapconfig.xml中 cacheenabled value true 如果不需要二級快取,可以在設定禁用二級快取 select 這樣每次都是從資料庫中讀取 在執行insert,update,delete後會重新整理快取 清空快取 可以設定不重新整理 ...

mybatis 二級快取

一 mybatis 二級快取 3 mybatis 預設二級快取未開啟 內建是支援二級快取的。但是由於本身是資料庫管理元件 所以快取並不好用 所以還是要用第三方的快取機制。典型的 ehcache 二 二級快取的常見演算法 lru least recently used 這種演算法是在每個物件中維護乙個...

Mybatis二級快取

原文找不到了,如果作者看到了可以留下位址,我再加上引用 sqlsession2去查詢使用者id為1的使用者資訊,去快取中找是否存在資料,如果存在直接從快取中取出資料。明白了mybatis中二級快取的原理後,接下來就是如何使用二級快取了。在使用之前,首先得開啟二級快取的開關。2.1 開啟二級快取 2....