MyBatis二级缓存开启条件
创作时间:
作者:
@小白创作中心
MyBatis二级缓存开启条件
引用
CSDN
1.
https://m.blog.csdn.net/m0_68402491/article/details/139545000
MyBatis缓存为俩层体系。分为一级缓存和二级缓存。
一级缓存:
一级缓存默认开启,一级缓存的作用域是SqlSession级别的,这意味着当你更换SqlSession之后就不能再利用原来的SqlSession的一级缓存了。不同的SqlSession之间的一级缓存是隔离的。
但是在开发中更换SqlSession是更频繁的操作,所以一级缓存对我们的意义不太大。
使用了一级缓存,只查询了一次:
更换SqlSession后失效:
进行了俩次数据库查询:
二级缓存:
二级缓存的作用域是Mapper级别的,可以在多个SqlSession之间共享。
MyBatis二级缓存默认是关闭的。开启条件有四个:
在配置文件中通过settings配置cacheEnabled为true,但是当前MyBatis中已经默认配置为true,所以不用写,是一个建议性的配置。
在mapper文件中加入cache标签:
在sql标签中配置useCache属性,这个配置也可以省略。
- 存在事务。MyBatis自动开启事务,所以我们只需要将事务进行commit提交即可。
总结:满足上述第二点(cache标签)和第四点配置(存在事务)即可开启MyBatis二级缓存:
热门推荐
电磁炉和电陶炉哪个更实用?一字之差区别可不小,看完别再买错了
剖腹产使用的抗生素对婴儿微生物群的影响远小于饮食
朱棣:生于战争,死于战争,天子守国门,永乐大帝的人生传奇
蓝玫瑰花代表什么意思?如何挑选寓意深刻的蓝色玫瑰?
为什么家里很多虫子怎么办(家里的虫子老是爬怎么办?)
福州有人省下7万元!本月起可办
鱼鳞病的症状及护理方法
有哪些关于 R 语言的书值得推荐
R语言的基础命令及实例操作
重庆制造业如何做大做强? 主攻“33618”
旅客中转节省45分钟,成都天府国际机场开通国际转国内通程航班
黄金碾压美股,什么信号?
员工未交接工作就离职怎么处理
软件项目移交流程指南:步骤、文档清单及问题解决方案
出现3类症状,小心肝炎,日常3类行为正在“慢性肝损伤”
星海音乐学院成功举办研究生人才培养二十周年成果展
如何使团队有进取精神
股票低位确立:如何确立股票的低位
中医七伤:影响健康的无形之手
木棉花为什么没有叶子(广东省省花——木棉花)
重新思考昆虫的动物意识
2024乒乓球亚锦赛:无缝球与有缝球的区别
植发科普:植发原理/主要技术/适用人群与禁忌人群/手术流程全分享
致6死20余伤的广州宝马撞人案司机被执行死刑!撞人仅为发泄情绪......
蟹爪兰用什么土栽培最好?怎么配土?
研究揭示:苯二氮卓类药物和Z类药物使用与严重感染风险增加相关
挑战极限-突破自我——你需要了解的寸止挑战的核心技巧和方法
菊苣根具有多種健康功效
如何清理电脑内部,降低GPU温度?
棕榈的养殖方法和注意事项