聊聊Mybatis的缓存_环球新要闻

2023-01-12 07:43:00 来源: 程序员客栈

记得点击"欢少的成长之路",设为星标⭐

后台点击【联系我】,申请加入优质技术学习社群


(资料图片仅供参考)

大家好,我是Leo。

好久没有输出技术理论了,实在是忙。最近主要以设计系统为主了。面试刚好又倒在了Mybatis原理。今天来聊一下Mybatis的一级缓存,二级缓存。

Mybatis缓存是内存中的数据,主要是对数据库查询结果的保存,使用缓存的好处是避免频繁与数据库进行交互,提升查询的响应速度。

数据库缓存扩展

聊到Mybatis缓存。我们可以扩展聊一下MySQL缓存。MySQL缓存其实与Mybatis类似,在查询的时候都会先通过查询缓存检查一下所需的数据是否存在缓存中,如果存在缓存的话就会直接返回,这样就达到了避免频繁与数据库进行交互的目的。

数据查询流程图

在学习过程中,希望大家把知识点串起来学习,这样有助力更好的学习与理解

回归正题

Mybatis 缓存主要分一级缓存和二级缓存。

一级缓存

一级缓存也称为本地缓存(SqlSession),属于二级缓存的子集。与数据库同一次会话期间查询到的数据会放在本地缓存中。以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库。

一级缓存的缓存数据只在SqlSession内有效,它的范围有两种SESSION和STATEMENT,默认是SESSION。如果不想使用一级缓存,可以通过下列代码配置

使用SESSION,这样每次执行完一个Mapper中的语句都会将一级缓存清除。二级缓存

一级缓存作用域太低,如果多个SqlSession需要共享缓存,则就需要开启二级缓存。二级缓存也叫全局缓存,二级缓存是基于namespace级别的缓存,一个namespace对应一个二级缓存。二级缓存需要我们手动开启。

我们可以通过在 mybatis-config 文件中配置开启二级缓存。

查询顺序

Mybatis的查询顺序如下图

Mybatis查询顺序

我们可以根据上图大概介绍一下B的流程。

首先创建SqlSession会话查询一条数据,这条数据就会被放到当前会话的一级缓存中。如果当前SqlSession去执行commit操作(插入,更新,删除),那么就会清空SqlSession中的一级缓存,保证缓存中始终保存的是最新的数据,避免脏读。这个时候并不会把一级缓存更新到二级缓存,这一步操作是在关闭SqlSession时触发的。新会话查询信息,就会从二级缓存中获取数据。

注意:两次查询必须在同一个SqlSession中完成,否则将不会走Mybatis的一级缓存

相反,我们在使用Mybatis作为我们的持久层框架时,也就是上图的A流程

开启二级缓存后,会使用 CachingExecutor 装饰 Executor进入一级缓存查询流程前先在CachingExecutor进行二级缓存的查询如果二级缓存没有命中的话会到一级缓存中查询最后一级缓存没有的话才会去与数据库进行查询交互

二级缓存开启后,同一个 namespace 下的所有操作语句,都影响着同一个 Cache,即二级缓存被多个 SqlSession 共享,是一个全局的变量。

MyBatis 是默认关闭二级缓存的,因为对于增删改操作频繁的话,那么二级缓存形同虚设,每次都会被清空缓存。

生命周期

一级缓存没有过期时间,只有生命周期。MyBatis在开启一个数据库会话时,会创建一个新的SqlSession对象,SqlSession对象中会有一个Executor对象,Executor对象中持有一个PerpetualCache对象。当会话结束时,SqlSession对象及其内部的Executor对象还有PerpetualCache对象也一并释放掉。

二级缓存有过期时间,但没有后台线程进行检测。需要注意的是,并不是key-value的过期时间,而是这个cache的过期时间,是flushInterval,意味着整个清空缓存cache,所以不需要后台线程去定时检测。每当存取数据的时候,都有检测一下cache的生命时间,默认是1小时,如果这个cache存活了一个小时,那么将整个清空一下。

标签: 二级缓存 一级缓存 生命周期

上一篇 :

下一篇 :

聊聊Mybatis的缓存_环球新要闻

记得点击 "欢少的成长之路 ",设为星标⭐后台点击【联系我】,申请加入优质技术学习社群大家好,我是Le...

01-12 07:43:00

奕东电子股东户数减少37户,户均持股4.7万元-环球时讯

奕东电子最新股东户数2 63万户,低于行业平均水平。公司户均持有流通股份2067股;户均流通市值4 7万元。

01-11 22:00:28

Java-创建一个自定义窗口,扁平化界面|世界焦点

众所周知,Java的默认窗口使用的是系统默认样式,那么我们如何自己定义样式使其更好看呢?下面我就来分...

01-11 17:16:48

环球滚动:抢不到复必泰疫苗?存款免费打!这家银行向新客户提供免费疫苗,存款争夺战硝烟四起

香港银行存款争夺战正酣,中信银行国际有限公司(以下简称“中信银行(国际)”或“信银国际”)推出免...

01-11 13:25:29

世界热讯:洁美科技(002859)1月10日主力资金净卖出97.10万元

截至2023年1月10日收盘,洁美科技(002859)报收于28 64元,上涨2 29%,换手率0 56%,成交量2 24万手,成交额6382 94万元。

01-11 08:48:59

买到就想显摆的红色单品,我找到了!

买到就想显摆的红色单品,我找到了!

01-10 22:47:15

夫妻烤火取暖晕倒13岁儿子报警|当前滚动

3人围炉烤红薯,6小时后中毒昏迷近日,上海小李和2个朋友聚在一起用炭火炉烤红薯期间在阁楼内把酒言欢了...

01-10 18:31:49

轻工制2023年造投资策略:迎来更优的配置环境_世界观热点

轻工制造板块综述:年初至今沪深300指数-19 68%,SW轻工制造指数-22 43%,在31个申万一级行业中排名23...

01-10 14:26:45

怎样辨别饺子的生熟呢?

小窍门:饺子煮到肚子圆鼓鼓的,折子都挣开了,好像要涨破了一样,这时饺子就熟了。方法1、首先将水煮沸...

01-10 14:09:18

重点聚焦!忻州劳动合同如何解除

1、企业违法解除劳动合同要支付赔偿金,赔偿金数额是经济补偿金的二倍,在试用期,那肯定是不到六个月了...

01-10 14:07:31

板块异动 | 近月来汽车消费市场已显著回暖 汽车整车板块午后拉升

智通财经APP获悉,1月10日,受近月来汽车消费市场已显著回暖消息影响,A股汽车整车板块午后拉升,截至发...

01-10 14:08:16

一猜就中,很容易看透女人心思的2个生肖-环球微动态

都说女人心海底针,如果你想要猜透女人的心思,基本上很难。特别是很多男人会有这样的想法,这样的抱怨...

01-10 14:03:45

百纳千成董秘回复:管理层将结合公司的发展前景与战略规划,持续深耕主营业务-全球观察

百纳千成(300291)01月10日在投资者关系平台上答复了投资者关心的问题。

01-10 12:22:45

景宁交通违章怎么处理需要什么材料_环球播资讯

1、需要的材料有:(1)车辆行驶证原件或复印件;(2)车辆驾驶人驾驶证原件;(3)车辆驾驶人身份证原件;...

01-10 12:07:44

字节跳动申请注册抖音聊天商标

企查查APP显示,近日,北京字跳网络技术有限公司申请注册3枚“抖音聊天”商标,国际分类涉及设计研究、...

01-10 11:47:13

隔夜SHIBOR报0.6710% 上涨13.20个基点

今日,隔夜SHIBOR报0 6710%,上涨13 20个基点;7天SHIBOR报1 7290%,上涨14 90个基点;3个月SHIBOR报2 3310%,下降0

01-10 11:34:10

天天观察:SaaS行业都在裁员,海外:行业进步;国内:走投无路

SaaS行业开始大规模裁员了。比如,Salesforce计划裁减10%,涉及约8000名员工;国内SaaS公司的裁员比例,...

01-09 20:37:13

柿子馍馍发面做还是死面做?

发面1 柿子做饼用发面。2 将黄柿子用清水洗干净,将柿子皮撕开,然后将果肉连同汤汁一起放入小盆中。3 ...

01-09 18:56:07

头条:近240万家实体店,终究没有迎来2023年的曙光

导读:2022年,实体零售历经“寒冬”。2022年,实体零售历经“寒冬”。国家统计局数据显示,2022年1-11月社会消

01-09 16:02:27

国寿、平安日均赔付超亿元 重疾险居赔付额榜首 每日播报

本报记者冷翠华人身险公司陆续披露2022年理赔服务年报。数据显示,2022年中国人寿寿险公司(以下简称“...

01-09 12:10:51

长沙机场出入境航班恢复正常运行:每日快报

长沙机场出入境航班恢复正常运行

01-09 09:03:11

Wolfspeed与梅赛德斯-奔驰达成碳化硅器件供应合作

证券时报e公司讯,Wolfspeed近日宣布与梅赛德斯-奔驰达成合作。据介绍,梅赛德斯-奔驰部分汽车线的新一...

01-07 00:25:33

当前看点!最暖心祝福送给最特别考生!2023年上海春季高考今开考

今天,新年第一考开锣——2023年上海春季高考和外语一考正式开考。在不少一线教师眼中,今年走上考场的2...

01-06 22:03:09

天天热门:中国武夷获中信银行30亿元授信额度,双方达成战略合作

乐居财经孙肃博1月5日,中国武夷(000797 SZ)发布关于与中信银行福州分行签订战略合作协议的公告。公告...

01-06 19:41:25

消费站在风口上?2023外资“买爆”第一股来了

2023年伊始,就有A股公司被外资买到“上限”了。根据港交所的公告,因境外投资者持股超过总股本的28%,...

01-06 17:26:23

机构分析:强劲的就业数据拖累美股指期货,推高债券收益率

在上述数据公布后,标普500指数期货一度下跌20点,而10年期美国国债收益率从周三的3 71%升至3 76%,美...

01-06 15:56:04

焦点速看:翰宇药业:维格列汀片获批上市并视同通过一致性评价

财经网产经讯翰宇药业1月5日公告,2023年1月5日,公司收到国家药品监督管理局下发的《药品注册证书》(...

01-06 13:40:18

深圳盈合源:选徐工电动渣土车一年多赚600万元|世界消息

购置成本居高不下,新能源重卡运营企业究竟挣不挣钱?为一探究竟,近日电车资源记者实地采访了深圳一家...

01-06 11:45:03

今日热搜:微信转账借钱不还可以起诉么

如果借款期限已经满,经出借人催要而仍未偿还借款的,出借人可以依法向人民法院提起诉讼,运用法律武器...

01-05 14:16:20

仁和药业董秘回复:公司无中药材种植业务|环球速看

仁和药业(000650)01月05日在投资者关系平台上答复了投资者关心的问题。

01-05 12:13:17

观热点:两千元防脱发产品进价仅20元,一生发诈骗团伙83人被抓

近日,上海闵行警方分赴两省三地开展收网行动,成功捣毁一个“白转黑”生发诈骗团伙,共抓获83名涉案人...

01-04 21:46:41

分众传媒(002027):公司2022年前三季度权益分派实施,向全体股东每10股派发现金1.40元:全球短讯

此消息来源于交易所公开披露,由和讯网智能公告整理。2023年01月05日公告显示:分众传媒(002027)(00202...

01-04 17:29:50

看韩国小姐姐的穿搭就知道,“短上衣+长裤”又火了,帅气显高_新要闻

什么样的穿搭能在人群中出众?当然要有自己的风格特色。太过普通、太过单调的穿搭,必然不足以成为人群...

01-04 14:44:32

养老金投资可不能跟风,不想心跳加速可以这样买

如果给2022年总结十大投资关键词,“个人养老金”应该会有一席之位。人社部的数据显示,个人养老金自11...

01-04 11:06:26

金三江(301059)1月3日主力资金净买入2307.14万元-每日聚焦

截至2023年1月3日收盘,金三江(301059)报收于22 2元,上涨20 0%,涨停,换手率11 63%,成交量4 02万...

01-04 08:35:41

愿你摊开掌心,光芒依旧-今亮点

文|阑夕时间过得真快,上次这么醒来点亮手机,还是在去年。有人说刚刚结束的不是2022年,而是2020年的第...

01-03 23:54:00

全球快资讯:美国佛州南部新年迎“不速之客”

新华社北京1月3日电步入新年之际,美国佛罗里达州南部的佛罗里达群岛涌入一群乘小船而来的不速之客:大...

01-03 19:03:31

世界今热点:2023春节档已官宣五部电影 你想看哪个?

【2023春节档已官宣五部电影你想看哪个?】春节假期的脚步越来越近了,春节档作为电影冲刺高票房的最佳...

01-03 15:55:50

麦趣尔董秘回复:公司所有产品已全部恢复生产及销售

麦趣尔(002719)01月03日在投资者关系平台上答复了投资者关心的问题。

01-03 12:32:18

赣能股份1月3日快速上涨

以下是赣能股份在北京时间1月3日10:13分盘口异动快照:1月3日,赣能股份盘中快速上涨,5分钟内涨幅超过2...

01-03 10:25:06

享元旦假期 看活力中国:当前报道

央视网消息:元旦假期,让我们打开丰富多彩的假期生活吧。消费旺:新春花卉好彩头菜市场年货充足来到广...

01-03 02:57:46

【2023年年报】聚酯:需求弱复苏,聚酯系品种仍受投产压制-焦点要闻

来源:广发黄埔荟核心观点PX:虽然2023年PX产能增量低于下游PTA产能增量,但PX投产集中在1季度,且下游P...

01-02 23:15:44

社区10款年度优秀游戏资源盘点!:焦点信息

Cocos社区年度游戏源码TOP10以下游戏资源排名不分先后,CocosStore年终元旦限时优惠进行中 ...

01-02 16:40:41

甘孜康定市大车违章处理:天天观点

1、车辆行驶证原件或复印件;2、车辆驾驶人驾驶证原件;3、车辆驾驶人身份证原件;4、现金和银行卡。交通事...

01-02 00:39:45

今日讯!艾滋病对人体有什么危害?避免艾滋病最有效的措施是什么

艾滋病这个词曾经使世界处于恐慌状态,但艾滋病只有几种传播途径,只要预防就可以避免。但是我们依旧不...

01-01 08:33:42

要闻速递:宋仲基英女友过去私生活被翻出:不只有女儿,还有儿子内幕全曝光

韩国37岁男星宋仲基近期可说是事业爱情两得意,不仅演艺事业飙升,26日更高调认爱英国女星凯蒂(KatyLou...

12-31 16:26:13

杜锋:我们全力准备了本场比赛 我非常喜欢曾凡博 他天赋出众|全球热门

北京时间12月30日,CBA常规赛,广东102-84战胜北京。赛后广东主帅杜锋和球员代表汉密尔顿出席了新闻发布会。

12-30 23:07:08

伊犁熏马肉要煮多久能吃 伊犁熏马肉要煮多长时间才能食用呢 世界视点

1、伊犁熏马肉高压锅煮15-20分钟才能吃。2、熏马肉用高压锅煮15-20分钟,煮太久的话,很容易会老,因此...

12-30 19:07:36

天天快看点丨十二个月不还白条影响征信吗

网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天...

12-30 16:12:49

【环球热闻】蔡英文面对媒体提问支支吾吾,台媒体人嘲讽:说穿了兵役问题她不熟

【环球网报道】据台湾中时新闻网29日报道,民进党当局领导人蔡英文27日开记者会宣布兵役延长至1年,但回...

12-30 10:39:43

奕东电子股东户数减少37户,户均持股4.7万元-环球时讯
Java-创建一个自定义窗口,扁平化界面|世界焦点
环球滚动:抢不到复必泰疫苗?存款免费打!这家银行向新客户提供免费疫苗,存款争夺战硝烟四起
世界热讯:洁美科技(002859)1月10日主力资金净卖出97.10万元
买到就想显摆的红色单品,我找到了!
夫妻烤火取暖晕倒13岁儿子报警|当前滚动
轻工制2023年造投资策略:迎来更优的配置环境_世界观热点
怎样辨别饺子的生熟呢?
重点聚焦!忻州劳动合同如何解除
板块异动 | 近月来汽车消费市场已显著回暖 汽车整车板块午后拉升
一猜就中,很容易看透女人心思的2个生肖-环球微动态
百纳千成董秘回复:管理层将结合公司的发展前景与战略规划,持续深耕主营业务-全球观察
景宁交通违章怎么处理需要什么材料_环球播资讯
字节跳动申请注册抖音聊天商标
隔夜SHIBOR报0.6710% 上涨13.20个基点
天天观察:SaaS行业都在裁员,海外:行业进步;国内:走投无路
柿子馍馍发面做还是死面做?
头条:近240万家实体店,终究没有迎来2023年的曙光
国寿、平安日均赔付超亿元 重疾险居赔付额榜首 每日播报
长沙机场出入境航班恢复正常运行:每日快报
Wolfspeed与梅赛德斯-奔驰达成碳化硅器件供应合作
当前看点!最暖心祝福送给最特别考生!2023年上海春季高考今开考
天天热门:中国武夷获中信银行30亿元授信额度,双方达成战略合作
消费站在风口上?2023外资“买爆”第一股来了
机构分析:强劲的就业数据拖累美股指期货,推高债券收益率
焦点速看:翰宇药业:维格列汀片获批上市并视同通过一致性评价
深圳盈合源:选徐工电动渣土车一年多赚600万元|世界消息
今日热搜:微信转账借钱不还可以起诉么
仁和药业董秘回复:公司无中药材种植业务|环球速看
观热点:两千元防脱发产品进价仅20元,一生发诈骗团伙83人被抓
分众传媒(002027):公司2022年前三季度权益分派实施,向全体股东每10股派发现金1.40元:全球短讯
看韩国小姐姐的穿搭就知道,“短上衣+长裤”又火了,帅气显高_新要闻
养老金投资可不能跟风,不想心跳加速可以这样买
金三江(301059)1月3日主力资金净买入2307.14万元-每日聚焦
愿你摊开掌心,光芒依旧-今亮点
全球快资讯:美国佛州南部新年迎“不速之客”
世界今热点:2023春节档已官宣五部电影 你想看哪个?
麦趣尔董秘回复:公司所有产品已全部恢复生产及销售
赣能股份1月3日快速上涨
享元旦假期 看活力中国:当前报道
【2023年年报】聚酯:需求弱复苏,聚酯系品种仍受投产压制-焦点要闻
社区10款年度优秀游戏资源盘点!:焦点信息
甘孜康定市大车违章处理:天天观点
今日讯!艾滋病对人体有什么危害?避免艾滋病最有效的措施是什么
要闻速递:宋仲基英女友过去私生活被翻出:不只有女儿,还有儿子内幕全曝光
杜锋:我们全力准备了本场比赛 我非常喜欢曾凡博 他天赋出众|全球热门
伊犁熏马肉要煮多久能吃 伊犁熏马肉要煮多长时间才能食用呢 世界视点
天天快看点丨十二个月不还白条影响征信吗
【环球热闻】蔡英文面对媒体提问支支吾吾,台媒体人嘲讽:说穿了兵役问题她不熟
“组合拳”助力 新年研学游市场复苏:天天播报
X 广告
行业动态
X 广告

Copyright ©  2015-2022 北冰洋植物网版权所有  备案号:沪ICP备2020036824号-3   联系邮箱:562 66 29@qq.com