欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis清除一級緩存的幾種方式

 更新時間:2024年03月09日 09:38:59   作者:Smaksze  
這篇文章主要介紹了mybatis清除一級緩存的幾種方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

mybatis清除一級緩存方式

1、手動清空

sqlSession.clearCache()

2、Options注解

public interface UserMapper{
    @Options(flushCache= Options.FlushCachePolicy.TRUE)
    User selectById(@params("id")Integer id)
}

3、調用了修改的方法時,底層直接調用sqlSession.clearCache()一次性全部清空

4、在setting中關閉一級緩存

locaCacheScope = STATEMENT

5、手動提交/回滾

mybatis一級緩存何時失效

mybatis的一級緩存是 SqlSession 級別的緩存,它存在于 SqlSession 的生命周期內,當 SqlSession 關閉時,一級緩存也會隨之失效。

具體來說,一級緩存可能失效的情況包括:

  • SqlSession 執(zhí)行 clearCache() 方法,顯式地清空緩存。
  • SqlSession 執(zhí)行 close() 方法,關閉 SqlSession 時,所有的一級緩存數據都會被銷毀。
  • SqlSession 開始一個事務后,如果事務被提交或者回滾則會清空當前 SqlSession 對應的所有的一級緩存。
  • SqlSession 在執(zhí)行 insert, update, delete 等更新操作時,會清空當前 SqlSession 對應的所有的一級緩存。因為這些操作可能會對查詢結果產生影響,緩存數據無效。

總之:

我們在使用 MyBatis 的時候,需要充分了解一級緩存的實現原理和失效情況,避免因為緩存問題導致程序運行出現錯誤。

如果遇到緩存失效的問題,可以通過修改配置文件或者手動清空緩存等措施來解決。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • nacos配置在代碼中引用的方法講解

    nacos配置在代碼中引用的方法講解

    這篇文章主要介紹了nacos配置在代碼中如何引用,如果主配置中配置的內容和拓展配置的內容重復則按主配置的配置 ,如果拓展配置中的內容和另一個拓展配置中的內容重復,則按下標大的配置作為最終的配置,對nacos配置代碼引用相關知識感興趣朋友一起看看吧
    2022-12-12
  • 哲學家就餐問題中的JAVA多線程學習

    哲學家就餐問題中的JAVA多線程學習

    哲學家就餐問題是1965年由Dijkstra提出的一種線程同步的問題,下面我們就看一下JAVA多線程如何做
    2013-11-11
  • java的正則表達式你知道多少

    java的正則表達式你知道多少

    這篇文章主要為大家詳細介紹了java的正則表達式,使用表格進行介紹,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Java SimpleDateFormat中英文時間格式化轉換詳解

    Java SimpleDateFormat中英文時間格式化轉換詳解

    這篇文章主要為大家詳細介紹了Java SimpleDateFormat中英文時間格式化轉換,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • java泛型基本知識及通用方法

    java泛型基本知識及通用方法

    這篇文章主要介紹了java泛型基礎知識及通用方法,從以下幾個方面介紹一下java的泛型: 基礎, 泛型關鍵字, 泛型方法, 泛型類和接口,感興趣的可以了解一下
    2019-04-04
  • java中map和對象互轉工具類的實現示例

    java中map和對象互轉工具類的實現示例

    這篇文章主要介紹了java中map和對象互轉工具類的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • EasyExcel實現讀取excel中的日期單元格并自動判定終止讀取

    EasyExcel實現讀取excel中的日期單元格并自動判定終止讀取

    這篇文章主要為大家詳細介紹了EasyExcel如何實現讀取excel中的日期單元格并自動判定終止讀取,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-11-11
  • Java設計模式中橋接模式應用詳解

    Java設計模式中橋接模式應用詳解

    橋接,顧名思義,就是用來連接兩個部分,使得兩個部分可以互相通訊。橋接模式將系統的抽象部分與實現部分分離解耦,使他們可以獨立的變化。本文通過示例詳細介紹了橋接模式的原理與使用,需要的可以參考一下
    2022-11-11
  • 關于Jsoup將相對路徑轉為絕對路徑的方法

    關于Jsoup將相對路徑轉為絕對路徑的方法

    這篇文章主要介紹了關于Jsoup將相對路徑轉為絕對路徑的方法,jsoup 是一款Java 的HTML解析器,可直接解析某個URL地址、HTML文本內容,需要的朋友可以參考下
    2023-04-04
  • IntelliJ IDEA 中git的使用圖文教程

    IntelliJ IDEA 中git的使用圖文教程

    本文通過圖文并茂的形式給大家介紹了IntelliJ IDEA 中git的使用,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-02-02

最新評論