国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mybatis的一級、二級緩存怎樣使用?

這篇具有很好參考價值的文章主要介紹了Mybatis的一級、二級緩存怎樣使用?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一級緩存

一級緩存基于PerpetualCache的HashMap本地緩存,其存儲作用域為Session,當(dāng)Session進行flush或close之后,該Session中的所有Cache就將清空,默認打開一級緩存。

//2.獲取SqlSession對象,用它來執(zhí)行sql
SqlSession sqlSession = sqlSessionFactory.openSession();
//3. 執(zhí)行 sql
//3.1 獲取UserMapper接口的代理對象
UserMapper userMapper1 = sqlSession.getMapper(UserMapper.class);
UserMapper userMapper2 = sqlSession.getMapper(UserMapper.class);

User user = userMapper1.selectById(6);
System.out.println(user);

System.out.println("---------------------");
User user1 = userMapper2.selectById(6);
System.out.println(user1);

二級緩存

二級緩存是基于namespace和mappe的作用域起作用的,不是依賴于SQL session,默認也是采用PerpetualCache,HashMap存儲

//2.獲取SqlSession對象,用它來執(zhí)行sql
SqlSession sqlSession1 = sqlSessionFactory.openSession();

//3.執(zhí)行sql
//3.1獲取 UserMapper接口的代理對象
UserMapper userMapper1 = sqlSession1.getMapper(UserMapper.class);
User user1 = userMapper1.selectByld(6);
System.out.println(user1);
sqlSession1.close();
SqlSession sqlSession2 = sqlSessionFactory.openSession();
System.out.println("---------------------");
UserMapper userMapper2 = sqlSession2.getMapper(UserMapper.class);
User user2 = userMapper2.selectByld(6);
System.out.printin(user2);

//4.關(guān)閉資源
sqlSession2.close();

當(dāng)某一個作用域(一級緩存Session/二級緩存Namespaces)的進行了新增、修改、刪除操作后,默認該作用域下所有select中的緩存將被clear。

注意事項:1,對于緩存數(shù)據(jù)更新機制,當(dāng)某一個作用域(一級緩存Session/二級緩存Namespaces)的進行了新增、修改、刪除操作后,默認該作用域下所有select中的緩存將被clear2,二級緩存需要緩存的數(shù)據(jù)實現(xiàn)Serializable接口3,只有會話提交或者關(guān)閉以后,一級緩存中的數(shù)據(jù)才會轉(zhuǎn)移到二級緩存中。文章來源地址http://www.zghlxwxcb.cn/news/detail-589785.html

到了這里,關(guān)于Mybatis的一級、二級緩存怎樣使用?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Mybatis 中的一級緩存與二級緩存

    Mybatis 中的一級緩存與二級緩存

    ??緩存的意義是將用戶經(jīng)常查詢的數(shù)據(jù)放入緩存(內(nèi)存)中去,用戶去查詢數(shù)據(jù)的時候就不需要從磁盤(關(guān)系型數(shù)據(jù)庫)中查詢,直接從緩存中查詢,從而提高了查詢效率,解決了高并發(fā)中系統(tǒng)的性能問題。Mybatis中提供一級緩存與二級緩存。 ??Mybatis的一級緩存是一個

    2024年02月08日
    瀏覽(41)
  • Mybatis一級緩存和二級緩存(帶測試方法)

    目錄 相關(guān)導(dǎo)讀 一、什么是緩存? 二、Mabtis一級緩存 (1)測試一級緩存

    2023年04月08日
    瀏覽(22)
  • mybatis分頁、延遲加載、立即加載、一級緩存、二級緩存

    mybatis分頁、延遲加載、立即加載、一級緩存、二級緩存

    分類 : 使用Limit,來進行分頁;物理分頁 使用RowBounds集合來保存分頁需要數(shù)據(jù),來進行分頁;邏輯分頁;本質(zhì)是全查,只是顯示部分 使用分頁插件來進行分頁;物理分頁 方式一: 方式二: 方式三: 首先導(dǎo)入兩個jar包: 配置插件: 調(diào)用: 字段 含義 pageNum 當(dāng)前頁的頁碼 pa

    2024年01月18日
    瀏覽(41)
  • mybatis的一級二級緩存詳解及源碼解剖

    mybatis的一級二級緩存詳解及源碼解剖

    一級緩存是指在同一個SqlSession中,對于相同的查詢語句和參數(shù),第一次查詢的結(jié)果會被緩存到內(nèi)存中,后續(xù)的查詢會直接從緩存中獲取結(jié)果,而不會再次查詢數(shù)據(jù)庫。一級緩存是MyBatis默認開啟的,可以通過在SqlSession中調(diào)用clearCache()方法來清空緩存。 二級緩存是指在多個Sq

    2024年02月05日
    瀏覽(24)
  • Mr. Cappuccino的第55杯咖啡——Mybatis一級緩存&二級緩存

    Mr. Cappuccino的第55杯咖啡——Mybatis一級緩存&二級緩存

    緩存越小,查詢速度越快,緩存數(shù)據(jù)越少 緩存越大,查詢速度越慢,緩存數(shù)據(jù)越多 在多級緩存中,一般常見的是先查詢一級緩存,再查詢二級緩存,但在Mybatis中是先查詢二級緩存,再查詢一級緩存。 在Mybatis中,BaseExecutor屬于一級緩存執(zhí)行器,CachingExecutor屬于二級緩存執(zhí)行

    2024年02月14日
    瀏覽(23)
  • MyBatis-Plus一級緩存和二級緩存-redis解決緩存的臟數(shù)據(jù)

    MyBatis-Plus一級緩存和二級緩存-redis解決緩存的臟數(shù)據(jù)

    什么是緩存? 1.存在內(nèi)存中的臨時數(shù)據(jù) 2.將用戶經(jīng)常查詢的數(shù)據(jù)放在緩存(內(nèi)存)中,用戶去查詢數(shù)據(jù)就不用從磁盤上(關(guān)系型數(shù)據(jù)庫 數(shù)據(jù)文件)查詢,從緩存中查詢,從而提高查詢效率,解決了高并發(fā)系統(tǒng)的性能問題。 為什么使用緩存 減少和數(shù)據(jù)庫的交互次數(shù),減少系統(tǒng)開

    2024年02月09日
    瀏覽(14)
  • Java Web現(xiàn)代化開發(fā):Spring Boot + Mybatis + Redis二級緩存

    Java Web現(xiàn)代化開發(fā):Spring Boot + Mybatis + Redis二級緩存

    Spring-Boot因其提供了各種開箱即用的插件,使得它成為了當(dāng)今最為主流的Java Web開發(fā)框架之一。Mybatis是一個十分輕量好用的ORM框架。Redis是當(dāng)今十分主流的分布式key-value型數(shù)據(jù)庫,在web開發(fā)中,我們常用它來緩存數(shù)據(jù)庫的查詢結(jié)果。 本篇博客將介紹如何使用Spring-Boot快速搭建一

    2024年01月17日
    瀏覽(19)
  • MyBatis緩存-提高檢索效率的利器--一級緩存

    MyBatis緩存-提高檢索效率的利器--一級緩存

    ??前言 本篇博文是關(guān)于MyBatis一級緩存的介紹使用和緩存失效情況分析,希望能夠幫助到您?? ??個人主頁:晨犀主頁 ??個人簡介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動力???? ??歡迎大家:這里是CSDN,我總結(jié)知識的地方,歡迎來到我的博

    2024年02月14日
    瀏覽(20)
  • 手敲Mybatis(16章)-一級緩存功能實現(xiàn)

    手敲Mybatis(16章)-一級緩存功能實現(xiàn)

    這一節(jié)的目的主要是實現(xiàn)SqlSession級別的緩存,也就是一級緩存,首先看下圖一,用戶可以通過設(shè)置來進行是否開啟一級緩存,不設(shè)置的化默認開啟一級緩存,localCacheScope=SESSION為要設(shè)置一級緩存,localCacheScope=STATEMENT為不要設(shè)置一級緩存,(所以后面在清理緩存時會進行判斷,

    2024年02月01日
    瀏覽(16)
  • Mybatis的二級緩存

    Mybatis的二級緩存

    緩存的概述和分類 ? 概述 ? 緩存就是一塊內(nèi)存空間.保存臨時數(shù)據(jù) ? 將數(shù)據(jù)源(數(shù)據(jù)庫或者文件)中的數(shù)據(jù)讀取出來存放到緩存中,再次獲取的時候 ,直接從緩存中獲取,可以減少和數(shù)據(jù)庫交互的次數(shù),這樣可以提升程序的性能! ? 適用于緩存的:經(jīng)常查詢但不經(jīng)常修改的(eg: 省市

    2023年04月12日
    瀏覽(80)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包