mybatis二級快取注意點

2021-07-24 01:20:26 字數 511 閱讀 8375

一、注意點一:

這個是必須要考慮的,也就是常說的 業務隔離。

mybatis的二級快取是對應到 namespace的,所以重新整理快取,只會對當前的namespace有效。

現在有個業務:在角色下新增使用者。

緊接著,需要查詢某個角色下的使用者。

那這個查詢使用者的方法 是放在哪個xml中呢?

這裡就需要慎重考慮了。

這裡就出問題了。

所以 在設計的時候,需要考慮業務的隔離,業務的相關性。以及與**的整合。

二、注意點二:

後台用了mybatis的二級快取,那麼快取中的物件,如果有手動修改物件屬性的情況,那麼快取中物件的值也會變化。

意味著,如果第二次請求,獲取快取中的資料,則會獲取修改後的資料。

在開發中,要注意。 特別是有些輔助欄位的使用,因為有些地方,輔助欄位的值會根據不同的情況,進行變化。 

那麼這種情況在獲取快取中的值,則需要對輔助字段進行初始化。

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....