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

mybatis清除一級(jí)緩存的幾種方式

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

mybatis清除一級(jí)緩存方式

1、手動(dòng)清空

sqlSession.clearCache()

2、Options注解

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

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

4、在setting中關(guān)閉一級(jí)緩存

locaCacheScope = STATEMENT

5、手動(dòng)提交/回滾

mybatis一級(jí)緩存何時(shí)失效

mybatis的一級(jí)緩存是 SqlSession 級(jí)別的緩存,它存在于 SqlSession 的生命周期內(nèi),當(dāng) SqlSession 關(guān)閉時(shí),一級(jí)緩存也會(huì)隨之失效。

具體來(lái)說(shuō),一級(jí)緩存可能失效的情況包括:

  • SqlSession 執(zhí)行 clearCache() 方法,顯式地清空緩存。
  • SqlSession 執(zhí)行 close() 方法,關(guān)閉 SqlSession 時(shí),所有的一級(jí)緩存數(shù)據(jù)都會(huì)被銷毀。
  • SqlSession 開(kāi)始一個(gè)事務(wù)后,如果事務(wù)被提交或者回滾則會(huì)清空當(dāng)前 SqlSession 對(duì)應(yīng)的所有的一級(jí)緩存。
  • SqlSession 在執(zhí)行 insert, update, delete 等更新操作時(shí),會(huì)清空當(dāng)前 SqlSession 對(duì)應(yīng)的所有的一級(jí)緩存。因?yàn)檫@些操作可能會(huì)對(duì)查詢結(jié)果產(chǎn)生影響,緩存數(shù)據(jù)無(wú)效。

總之:

我們?cè)谑褂?MyBatis 的時(shí)候,需要充分了解一級(jí)緩存的實(shí)現(xiàn)原理和失效情況,避免因?yàn)榫彺鎲?wèn)題導(dǎo)致程序運(yùn)行出現(xiàn)錯(cuò)誤。

如果遇到緩存失效的問(wèn)題,可以通過(guò)修改配置文件或者手動(dòng)清空緩存等措施來(lái)解決。

總結(jié)

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

相關(guān)文章

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

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

    這篇文章主要介紹了nacos配置在代碼中如何引用,如果主配置中配置的內(nèi)容和拓展配置的內(nèi)容重復(fù)則按主配置的配置 ,如果拓展配置中的內(nèi)容和另一個(gè)拓展配置中的內(nèi)容重復(fù),則按下標(biāo)大的配置作為最終的配置,對(duì)nacos配置代碼引用相關(guān)知識(shí)感興趣朋友一起看看吧
    2022-12-12
  • 哲學(xué)家就餐問(wèn)題中的JAVA多線程學(xué)習(xí)

    哲學(xué)家就餐問(wèn)題中的JAVA多線程學(xué)習(xí)

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

    java的正則表達(dá)式你知道多少

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

    Java SimpleDateFormat中英文時(shí)間格式化轉(zhuǎn)換詳解

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

    java泛型基本知識(shí)及通用方法

    這篇文章主要介紹了java泛型基礎(chǔ)知識(shí)及通用方法,從以下幾個(gè)方面介紹一下java的泛型: 基礎(chǔ), 泛型關(guān)鍵字, 泛型方法, 泛型類和接口,感興趣的可以了解一下
    2019-04-04
  • java中map和對(duì)象互轉(zhuǎn)工具類的實(shí)現(xiàn)示例

    java中map和對(duì)象互轉(zhuǎn)工具類的實(shí)現(xiàn)示例

    這篇文章主要介紹了java中map和對(duì)象互轉(zhuǎn)工具類的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • EasyExcel實(shí)現(xiàn)讀取excel中的日期單元格并自動(dòng)判定終止讀取

    EasyExcel實(shí)現(xiàn)讀取excel中的日期單元格并自動(dòng)判定終止讀取

    這篇文章主要為大家詳細(xì)介紹了EasyExcel如何實(shí)現(xiàn)讀取excel中的日期單元格并自動(dòng)判定終止讀取,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • Java設(shè)計(jì)模式中橋接模式應(yīng)用詳解

    Java設(shè)計(jì)模式中橋接模式應(yīng)用詳解

    橋接,顧名思義,就是用來(lái)連接兩個(gè)部分,使得兩個(gè)部分可以互相通訊。橋接模式將系統(tǒng)的抽象部分與實(shí)現(xiàn)部分分離解耦,使他們可以獨(dú)立的變化。本文通過(guò)示例詳細(xì)介紹了橋接模式的原理與使用,需要的可以參考一下
    2022-11-11
  • 關(guān)于Jsoup將相對(duì)路徑轉(zhuǎn)為絕對(duì)路徑的方法

    關(guān)于Jsoup將相對(duì)路徑轉(zhuǎn)為絕對(duì)路徑的方法

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

    IntelliJ IDEA 中g(shù)it的使用圖文教程

    本文通過(guò)圖文并茂的形式給大家介紹了IntelliJ IDEA 中g(shù)it的使用,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-02-02

最新評(píng)論