一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 深入理解Mybatis二級(jí)緩存

深入理解Mybatis二級(jí)緩存

2020-07-16 11:51我要這鐵棒有何用 Java教程

與一級(jí)緩存相比,二級(jí)緩存范圍更大了一些,可以被多個(gè)SqlSession所共用。下面通過本文帶領(lǐng)大家一起學(xué)習(xí)mybatis二級(jí)緩存知識(shí),一起看看吧

上篇文章給大家介紹了mybatis一級(jí)緩存,有需要的朋友可以參考下。

與一級(jí)緩存相比,二級(jí)緩存范圍更大了一些,可以被多個(gè)SqlSession所共用。

同樣是發(fā)送同樣的查詢sql會(huì)先去緩存中找,找不到再去查詢數(shù)據(jù)庫。

每個(gè)namespace的mapper都會(huì)有自己的一個(gè)緩存的空間。

如果兩個(gè)mapper的namespace相同,執(zhí)行mapper查詢到的數(shù)據(jù)將存儲(chǔ)到相同的二級(jí)緩存.

同樣如果有sqlSession執(zhí)行了commit 會(huì)清空二級(jí)緩存.

配置文件(不用配置也是默認(rèn)開啟的):

在sqlMapConfig.xml中:

?
1
<setting name="cacheEnabled" value="true"/>

在相應(yīng)的mapper.xml中:

<cache/>

如果不需要二級(jí)緩存,可以在設(shè)置禁用二級(jí)緩存

?
1
<select useCache="false"></select>

這樣每次都是從數(shù)據(jù)庫中讀取

在執(zhí)行insert,update,delete后會(huì)刷新緩存(清空緩存),可以設(shè)置不刷新

一般不予設(shè)置,設(shè)置可能會(huì)導(dǎo)致臟讀.

?
1
<insert flushCache="false"></insert>

小例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SqlSession session1 = factory.openSession();
   SqlSession session2 = factory.openSession();
   SqlSession session3 = factory.openSession();
   UserMapper mapper1 = session1.getMapper(UserMapper.class);
   UserMapper mapper2 = session2.getMapper(UserMapper.class);
   UserMapper mapper3 = session3.getMapper(UserMapper.class);
   //第一次請(qǐng)求,查詢id為1的用戶
   User user1 = mapper1.findUserById(1);
   System.out.println(user1);
   //close 將數(shù)據(jù)寫入二級(jí)緩存
   session1.close();
   //清空二級(jí)緩存,UserMapper下的
   user1.setUsername("mmm");
   mapper3.updateUser(user1);
   session3.commit();
   //第二次查詢會(huì)從緩存中找
   User user2 = mapper2.findUserById(1);
   System.out.println(user2);
   session2.close();

注意此處要進(jìn)行二級(jí)緩存的對(duì)象必須實(shí)現(xiàn)Serilizable接口,因?yàn)檫@些緩存數(shù)據(jù)可能會(huì)反序列化寫到硬盤或者其他地方。

以上所述是小編給大家介紹的Mybatis二級(jí)緩存,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

原文鏈接:http://blog.csdn.net/i_jack/article/details/53765679

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本xxoo动图网站欧美 | 国产精品全国探花在线观看 | 婷婷天天 | 精品一区二区国语对白 | 欧美精品一区二区三区免费播放 | 美女大鸡鸡 | 国产精品免费视频能看 | 国产大片免费在线观看 | 亚州日韩精品AV片无码中文 | 国产3p绿奴在线视频 | 岛国a香蕉片不卡在线观看 荡女淫春2古装 | julianann在厨房 | 2012手机在线中文字幕 | 久久免费看少妇高潮A片特爽 | 日本人泡妞xxxxxx69 | 青草视频免费观看 | 放荡的女老板bd中文字幕 | 色老板在线免费视频 | 久久大胆视频 | 国产视频久久久久 | 久久WWW免费人成一看片 | 国产亚洲精品日韩香蕉网 | 好大好硬好长好爽a网站 | 国产一级黄色录像 | 国产在线欧美日韩精品一区二区 | 四虎comwww最新地址 | 精品国产欧美一区二区三区成人 | 婷婷色在线播放 | 日本在线视频网址 | 亚洲人成网站在线观看播放青青 | 九九免费高清在线观看视频 | 青草久久精品亚洲综合专区 | 全彩孕交漫画福利啪啪吧 | 国内激情自拍 | 放荡护士玩3p口述 | freehd182d动漫 | 好看华人华人经典play | 国产亚洲精品激情一区二区三区 | 欧美一区二区三区四区在线观看 | 99精品国产在现线免费 | 亚洲精品一区二区久久这里 |