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

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ì)被銷(xiāo)毀。
  • 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)文章

  • Java的反射機(jī)制之獲取class詳解

    Java的反射機(jī)制之獲取class詳解

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

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

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

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

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

    Java線程池大小的設(shè)置方法實(shí)例

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

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

    在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,我們通常使用類(lèi)來(lái)創(chuàng)建對(duì)象,類(lèi)中有許多成員變量和方法,它們是直接屬于對(duì)象實(shí)例的,與之對(duì)應(yīng)的還有一類(lèi)成員,那就是靜態(tài)成員,本文就來(lái)和大家聊聊Java是如何定義訪問(wèn)靜態(tài)成員的吧
    2023-05-05
  • Java中的魔法值解決

    Java中的魔法值解決

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

    Java設(shè)計(jì)模式之動(dòng)態(tài)代理

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

    java讀取properties文件的方法

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

    詳解Java中hashCode的作用

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

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

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

最新評(píng)論

电白县| 康平县| 昔阳县| 泾源县| 若羌县| 若羌县| 清水县| 新巴尔虎右旗| 黔西| 华亭县| 简阳市| 长垣县| 莲花县| 呼图壁县| 含山县| 云龙县| 青川县| 莲花县| 赤城县| 佛冈县| 鲜城| 嵊泗县| 贡嘎县| 普陀区| 高要市| 澄迈县| 富宁县| 临西县| 门源| 疏附县| 广德县| 兴城市| 顺义区| 泽普县| 盐边县| 罗山县| 榆树市| 城市| 加查县| 项城市| 门头沟区|