最新要闻
- 文化西城 | 40余场公益文化活动带您走进西城感受“别样”端午
- 天天热资讯!【国服资讯-6.26+6.28】月中齐达内+尤文因扎吉-“国服绊队顶级控场出阵”
- 稍息是左脚还是右脚?稍息的动作要领是什么?
- 大理药业:醒脑静注射液拟中选全国中成药采购联盟集采_全球独家
- 瓦格吉尔羊贵的原因有哪些?瓦格吉尔羊多少钱一只?
- 500亿!光刻胶巨头将被收购-天天快资讯
- 树荫和树阴的区别是什么?什么的树荫怎么填空?
- 上海锆辉科技再签5GW光伏电池+5GW光伏组件智能制造产业园项目_世界百事通
- 0号柴油密度是多少?0号柴油密度0.83好还是0.84好?
- 今亮点!5月成交榜首居然在福田!深圳各区成交TOP10一览
- 步履阑珊是什么意思?步履阑珊是形容什么的?
- “土味奶茶”热销40万杯,年轻人为什么总爱这一招?-信息
- 环球速讯:高考成绩有疑问,可申请复核
- CBA3消息!杨鸣加入中国男篮教练组 张庆鹏与天津队签约3年合同|环球热资讯
- 【世界快播报】【宣传阐释精神文明创建活动·文明创建】 现场拉练交流学习 助力文明村镇创建
- 燃烧是物理反应还是化学反应?燃烧的条件是什么?
手机
还敢边充电边玩手机吗?女孩充电被电击:内脏受损面临截肢
一直被夸好用的神仙级补水洗面奶,试用后我终于知道为什么了!
- 还敢边充电边玩手机吗?女孩充电被电击:内脏受损面临截肢
- 一直被夸好用的神仙级补水洗面奶,试用后我终于知道为什么了!
- 新资讯:在强军征途上实现青春梦想(金台点兵)
- 用料_关于用料介绍 世界微速讯
- 明抢小米 48 亿后,印度又对国内企业下手了!|资讯推荐
- EA分拆体育游戏部门,将业务独立
家电
MyBatis 缓存
MyBatis 一级缓存
1 一级缓存原理
在一次 SqlSession 中(数据库会话),程序执行多次查询,且查询条件完全相同,多次查询之间程序没有其他增删改操作,则第二次及后面的查询可以从缓存中获取数据,避免走数据库。
每个SqlSession中持有了Executor,每个Executor中有一个LocalCache。当用户发起查询时,MyBatis根据当前执行的语句生成MappedStatement
,在Local Cache进行查询,如果缓存命中的话,直接返回结果给用户,如果缓存没有命中的话,查询数据库,结果写入Local Cache
,最后返回结果给用户。
Local Cache 其实是一个 hashmap 的结构:privateMap
【资料图】
2 一级缓存配置
在 mybatis-config.xml 文件配置,name=localCacheScope
,value有两种值:SESSION
和STATEMENT
SESSION:开启一级缓存功能
STATEMENT:缓存只对当前执行的这一个 SQL 语句有效,也就是没有用到一级缓存功能。
3 MyBatis 一级缓存失效的场景
- 不同的SqlSession对应不同的一级缓存
- 同一个SqlSession但是查询条件不同
- 同一个SqlSession两次查询期间执行了任何一次增删改操作
- 同一个SqlSession两次查询期间手动清空了缓存
4 MyBatis 一级缓存总结
MyBatis一级缓存内部设计简单,只是一个没有容量限定的 HashMap,在缓存的功能性上有所欠缺
MyBatis的一级缓存最大范围是SqlSession内部,有多个SqlSession或者分布式的环境下,数据库写操作会引起脏数据,建议设定缓存级别为Statement
一级缓存的配置中,默认是 SESSION 级别,即在一个MyBatis会话中执行的所有语句,都会共享这一个缓存。
MyBatis 二级缓存
1 MyBatis 二级缓存概述
MyBatis的二级缓存相对于一级缓存来说,实现了
SqlSession
之间缓存数据的共享,同时粒度更加的细,能够到namespace
级别,通过Cache接口实现类不同的组合,对Cache的可控性也更强。MyBatis在多表查询时,极大可能会出现脏数据,有设计上的缺陷,安全使用二级缓存的条件比较苛刻。
在分布式环境下,由于默认的MyBatis Cache实现都是基于本地的,分布式环境下必然会出现读取到脏数据,需要使用集中式缓存将 MyBatis的Cache 接口实现,有一定的开发成本,直接使用Redis、Memcached 等分布式缓存可能成本更低,安全性也更高。
2 MyBatis 二级缓存原理
一级缓存最大的共享范围就是一个
SqlSession
内部,如果多个SqlSession
之间需要共享缓存,则需要使用到二级缓存。开启二级缓存后,会使用
CachingExecutor
装饰Executor
,进入一级缓存的查询流程前,先在CachingExecutor 进行二级缓存的查询。二级缓存开启后,同一个
namespace
下的所有操作语句,都影响着同一个Cache。
每个 Mapper 文件只能配置一个 namespace,用来做 Mapper 文件级别的缓存共享。
二级缓存被同一个namespace
下的多个SqlSession
共享,是一个全局的变量。MyBatis 的二级缓存不适应用于映射文件中存在多表查询的情况。
通常我们会为每个单表创建单独的映射文件,由于MyBatis的二级缓存是基于namespace
的,多表查询语句所在的namspace
无法感应到其他namespace
中的语句对多表查询中涉及的表进行的修改,引发脏数据问题。
3 MyBatis缓存查询的顺序
二级缓存配置
开启二级缓存需要在 mybatis-config.xml 中配置:
MyBatis 自定义缓存
1 MyBatis 自定义缓存概述
当 MyBatis 二级缓存不能满足要求时,可以使用自定义缓存替换。(较少使用)
自定义缓存需要实现 MyBatis 规定的接口:org.apache.ibatis.cache.Cache
。这个接口里面定义了 7 个方法,我们需要自己去实现对应的缓存逻辑。
关键词:
MyBatis 缓存
还敢边充电边玩手机吗?女孩充电被电击:内脏受损面临截肢
从幕后走到台前!过去十年,我们在阿里云如何建设可观测体系? 每日速讯
【全球报资讯】情寄端午 幸福安康:固镇县第一小学庙岗路校区开展端午节系列活动
世界讯息:龙山:端午佳节“粽”飘香 消防宣传送安康
最不好骗的3个星座,看着很呆萌,其实智商很高|资讯
燥热难耐!济南连续高温,中医养生推荐吃这些食物|观察
从自由现金流角度比较中海油和西方石油
河北唐山:又到东方白鹳沿海育雏时_天天精选
一直被夸好用的神仙级补水洗面奶,试用后我终于知道为什么了!
美国资产管理巨头员工:俄乌冲突对公司生意大有好处 世界简讯
股价上涨300%!AI驱动光器件需求增长,股市竟然反应过度
全球最新:中国AI算力下一站:政府算力平台建设与国产化
每日信息:优化配置调解资源 精准助力企业解纷
速讯:卓创资讯:需求淡季到来 棉花产业链将呈“花强纱弱”特征
今日热搜:不只是苹果 iPhone,英国称安卓手机也存在 SOS 误报问题
【焦点热闻】爵士奇泽姆 (Jazz Chisholm) 凭借《MLB The Show 23》封面打出全垒打
今日快讯:高质量发展看中国|“湘”村振兴:一只小兔子“蹦”出三亿元大产业
高质量发展看中国|“湘”村振兴:一只小兔子“蹦”出三亿元大产业
新资讯:在强军征途上实现青春梦想(金台点兵)
文化西城 | 40余场公益文化活动带您走进西城感受“别样”端午
沈阳和平湾生态科创示范区项目正式开工 总投资360亿元
因中国市场销售低迷,这家车企将出售在华两家工厂
Uzi依然还是首发!EDG公布对战RA名单,赛前海报“干碎RA”
天天热资讯!【国服资讯-6.26+6.28】月中齐达内+尤文因扎吉-“国服绊队顶级控场出阵”
当前动态:提高超声诊疗技术 苏州高铁新城医院举办学习班
时讯:涉案资金约4000万 武川县警方侦破一起网络传销案
速递!不死的姬骑士蒙受法环赐福——第二章 死诞者的赐福:不死不灭
2023年6月25日云南省莴笋批发价格行情|世界速递
世界新消息丨“唐山撞船致5死案”船主一审被判死缓:系间接故意杀人
新技术“引流”,这个“6·18”有点不一样
用料_关于用料介绍 世界微速讯
2023年北京mdsk音乐节需要凭身份证入场吗?-世界观热点
世界快讯:海鸥岛有什么地方好玩_海鸥岛有什么好玩的
今日热搜:历年北京高考分数线一览表(截至2023年)
悦康药业:拟以1亿元-2亿元回购股份
天天观热点:华尔泰:年产5万吨环己胺和二环己胺项目试生产
2023天津梅江南城市主题文化美食市集有什么好玩的
稍息是左脚还是右脚?稍息的动作要领是什么?
明抢小米 48 亿后,印度又对国内企业下手了!|资讯推荐
2023年惠州高考志愿能填几个专业? 世界热文
炎热天气车辆交通事故频发,这些行车安全知识需谨记
苏州地铁11号线首末班车时刻表
5年多来被批捕毒品犯罪人数同比下降四成,新型毒品案件大幅增多_世界观焦点
2023浙江教育考试院高考成绩查询入口+查询操作图示
表观消费量小幅回落 螺纹钢期货明显走弱_环球新视野
视讯!毛孔粗大怎么解决?怎样收缩毛孔?
热资讯!公益盛会 助力志愿填报 深圳市2023年全国高校招生咨询会定于6月28日举行
告五人长沙演唱会门票开售时间2023 焦点快播
天天看点:一个月瘦了11斤,禁毒民警白成云刀尖上“起舞”只为“天下无毒”
中国队5金4银!金牌榜、奖牌榜第一,年度最佳战绩,五星红旗飘扬-世界最资讯
每日快播:奔驰发布了一台诺基亚
大理药业:醒脑静注射液拟中选全国中成药采购联盟集采_全球独家
3款ChatGPT浏览器插件优化 环球视点
瓦格吉尔羊贵的原因有哪些?瓦格吉尔羊多少钱一只?
2023年江西抚州金溪县合同制教师招聘公告【50人】
500亿!光刻胶巨头将被收购-天天快资讯
住一晚8888元,“猪景房”为何能卖这么贵?-全球新视野
不遗余力解难题 高效服务助发展!江西深入贯彻落实主题教育促发展市场主体座谈会精神-全球快资讯
东安耀祥中学再传捷报 全球新要闻
微动态丨声动中国|“我就想做一个平凡的好人”
EA分拆体育游戏部门,将业务独立
男女交往,这4个特点的女人,再好的条件,也不要草率
成都爱尔周进院长解读近视手术前需要做哪些准备 当前动态
合法配资网站-合法的配资网站 全球速看料
树荫和树阴的区别是什么?什么的树荫怎么填空?
锋源科技获得B+轮融资
中国石油天然气集团有限公司原党组副书记、副总经理徐文荣接受审查调查 精彩看点
750千伏熙州变电站取得不动产权证_焦点速讯
短讯!考生填报志愿需注意,安徽省考试院发布重要提醒
环球热资讯!寻脉成功印记 2023海峡两岸郑成功文化节精彩启幕
上海锆辉科技再签5GW光伏电池+5GW光伏组件智能制造产业园项目_世界百事通
每日聚焦:重庆全链条打击涉假证(牌)犯罪 ……端掉制假证假牌窝点3个,抓获涉案人员50人
焦点热讯:四个方向飞身入江救援!警民联手救回轻生女子
高温来袭!39℃!今起西安地铁调整运营时间…降雨时间 环球通讯
环球播报:《仙剑世界》官方表示不会骗氪 部分设计借鉴友商
微速讯:预计未来两天 华北黄淮等地高温天气将有所减弱
0号柴油密度是多少?0号柴油密度0.83好还是0.84好?
今亮点!5月成交榜首居然在福田!深圳各区成交TOP10一览
17名驴友雨中被困山林且1人受伤 休宁消防紧急施救
【世界速看料】三晋史话:秦灭六国后,韩赵魏三家的末代国君去哪了?
观察:网格队伍培训体系化 余杭街道发布网格履职能力六大提升行动为基层治理再赋能
全球最大海拔最高的水光互补项目柯拉一期光伏电站今天正式投产发电
小长假返程打车难?阴雨夜营运秩序差?执法部门持续加强营运秩序监管|天天热点
无证驾驶妻子名下车辆出事故,妻子也要赔偿吗?
观速讯丨平安建设|“粽”情守护,“粽”享平安
习近平反复强调:要坚决守住18亿亩耕地红线 当前热议
凯赛生物:拟定增募资不超过66亿元,招商局集团将间接入股-世界资讯
游松:打造便捷高效的交易平台,保障产业链供应链健康发展-全球热文
步履阑珊是什么意思?步履阑珊是形容什么的?
LPR对称调降后需要关注什么? 世界球精选
有声有色 祁阳多措并举开展第33个“全国土地日”宣传活动 焦点讯息
文娱新浪潮丨再次对话陈思诚:“回归到电影本体” 每日快看
“土味奶茶”热销40万杯,年轻人为什么总爱这一招?-信息
科技厅发布:2023年度河北省新型研发机构申报通知_世界今日讯
从“一粒种子”看黑土地稳产增产秘诀
大连电瓷将于6月27日解禁31.5万股_全球简讯
天津市口腔医院党委副书记、院长刘浩接受审查调查
南大光电:筹划购买全椒南大剩余16.53%股权 公司股票将于6月26日起停牌_每日短讯
孩子们都喜欢的社区,是什么样子?