最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 的生命周期內(nèi),當 SqlSession 關閉時,一級緩存也會隨之失效。

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

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

總之:

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

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

總結

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

相關文章

  • Java的反射機制之獲取class詳解

    Java的反射機制之獲取class詳解

    這篇文章主要介紹了Java的反射機制之獲取class詳解,Class類表示一個類或接口的元數(shù)據(jù),通過它可以獲取到類或接口的構造函數(shù)、方法、字段、注解等信息,也能夠創(chuàng)建對象、調用方法等,需要的朋友可以參考下
    2023-09-09
  • 在IDEA中創(chuàng)建父工程和子模塊module的方法步驟

    在IDEA中創(chuàng)建父工程和子模塊module的方法步驟

    這篇文章主要介紹了在IDEA中創(chuàng)建父工程和子模塊module的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • SpringBoot解決Required?String?parameter?xxx?is?not?present問題

    SpringBoot解決Required?String?parameter?xxx?is?not?prese

    這篇文章主要介紹了SpringBoot解決Required?String?parameter?xxx?is?not?present問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java線程池大小的設置方法實例

    Java線程池大小的設置方法實例

    線程池的設置是有方法的,不是憑借簡單的估算來決定的,這篇文章主要給大家介紹了關于Java線程池大小的設置方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • 詳解Java中如何定義和訪問靜態(tài)字段和方法

    詳解Java中如何定義和訪問靜態(tài)字段和方法

    在面向對象的程序設計中,我們通常使用類來創(chuàng)建對象,類中有許多成員變量和方法,它們是直接屬于對象實例的,與之對應的還有一類成員,那就是靜態(tài)成員,本文就來和大家聊聊Java是如何定義訪問靜態(tài)成員的吧
    2023-05-05
  • Java中的魔法值解決

    Java中的魔法值解決

    這篇文章主要介紹了Java中的魔法值解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java設計模式之動態(tài)代理

    Java設計模式之動態(tài)代理

    今天小編就為大家分享一篇關于Java設計模式之動態(tài)代理,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • java讀取properties文件的方法

    java讀取properties文件的方法

    這篇文章主要介紹了java讀取properties文件的方法,實例分析了java操作properties配置文件的相關技巧,需要的朋友可以參考下
    2015-05-05
  • 詳解Java中hashCode的作用

    詳解Java中hashCode的作用

    這篇文章主要介紹了詳解Java中hashCode的作用的相關資料,需要的朋友可以參考下
    2017-03-03
  • idea中不用git解除關聯(lián)的方式

    idea中不用git解除關聯(lián)的方式

    IntelliJ?IDEA是一款高效的Java編程環(huán)境,提供智能編碼輔助、J2EE、Ant等集成,支持本地和遠程調試,本文講述了如何在IDEA中解除版本控制和刪除.git文件夾,幫助開發(fā)者更好地管理項目設置和提升開發(fā)效率
    2024-10-10

最新評論

故城县| 叙永县| 宁波市| 开封市| 宜君县| 普陀区| 贵德县| 亳州市| 白山市| 辽阳市| 搜索| 汝阳县| 盐源县| 仪陇县| 台山市| 乐平市| 长治市| 工布江达县| 南靖县| 伊金霍洛旗| 库尔勒市| 玛多县| 葫芦岛市| 犍为县| 屏边| 新化县| 昆山市| 泾源县| 辉县市| 宁城县| 惠安县| 彭水| 潢川县| 沿河| 额济纳旗| 绥滨县| 宜良县| 蛟河市| 杨浦区| 伊川县| 新密市|