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二级缓存:
热门推荐
沙坦类降压药使用需要注意啥?与哪些药相互影响?需注意这几点
让校园餐费这笔账透明起来
鱼会睡觉吗?揭开水下休息的秘密
蒙古语和东北话:传承与变迁
净化板材质大盘点:岩棉、玻镁、硅岩、铝蜂窝,哪种最适合你的建筑需求?
加速科技成果转化 培育发展新质生产力
毛主席眼中的三国谋士:诸葛亮与郭嘉谁更胜一筹?
他是中国第一程序员 雷军的伯乐与战友 更是一个传奇
副董事长的法律地位与职责
成人思覺失調 - 妄想症
对学术伦理与跨学科研究的融合路径进行深入探讨
C语言如何绘制沙漏图形
放支架后不能吃的食物
如何验证nouveau驱动是否正确安装和使用
多元智能理论:八大智能的发展与应用解析
有机化学基础:烯烃的结构、性质与同分异构体
EXCEL表怎么让引用单元格数据变化
关羽:一代名将的辉煌与性格弱点
《道德经》的世界影响力:古今中外名家评价集锦
广西玉林十大旅游景点及自驾游行程攻略
鸭掌木介壳虫防治与养护指南:洗洁精溶液轻松去除虫害
C语言动态数组详解:从基础概念到实战应用
硬盘损坏怎么办?三种实用的修复方法
磁盘写保护怎么格式化?5种解除方法,附4种格式化方法!
美国学校日常分数如何影响学生成长
价格战再打下去,用户、车企、供应链谁获益最多?谁受伤最重?
心脏支架后,身体出现4个症状,一定要高度重视。
黄金暴涨的原因有哪些?这些原因如何影响投资者的决策?
深度剖析 PIN 二极管:从原理到射频开关应用的全面解读
一文搞懂闩锁效应(Latch up)