Mybatis使用缓存的配置总结

1.全局变量配置cacheEnabled:

ture(默认):开启二级缓存,

false:关闭二级缓存,但一级缓存不受影响

2.映射文件中mapper标签下:

配置有:开启二级缓存

没配置有:关闭二级缓存,一级缓存不受影响

3.每个select标签都可以设置useCache属性:

true(默认):上面1和2开启二级缓存后,二级缓存生效

false:哪怕上面1和2开启了二级缓存,二级缓存在这个select也会失效,

一级缓存不受影响

4.增改删查标签都可以设置flushCache属性:

增改删true(默认):执行增改删操作后,刷新缓存,把原来的缓存干掉,

注意这个设置有点特殊,干掉的缓存包括一、二级缓存

查false(默认):如果在查询标签上把它设置为true,等于禁用所有缓存

5.全部变量localCacheScope(了解):

SESSION(默认)开启一级缓存

STATEMENT:如果设置为这里,相当于关闭一级缓存

相关推荐
爱的叹息13 分钟前
Spring和Spring Boot集成MyBatis的完整对比示例,包含从项目创建到测试的全流程代码
spring boot·spring·mybatis
zizisuo2 小时前
6.1.多级缓存架构
缓存·架构
JavaGuide5 小时前
腾讯Java后端一面,被速通了!
网络·http·缓存·程序员·idea·多线程·校招·java基础·并发编程·aio·计算机基础·认证授权
南隅。6 小时前
【Redis】基础2:作为缓存
redis·缓存
TE-茶叶蛋6 小时前
Redis 原子操作
数据库·redis·缓存
与秋逐鹿¥8 小时前
在Mybatis中为什么要同时指定扫描mapper接口和 mapper.xml 文件,理论单独扫描 xml 文件就可以啊
java·tomcat·mybatis
爱的叹息8 小时前
MyBatis 插件开发的完整详细例子
mybatis
我科绝伦(Huanhuan Zhou)10 小时前
Nginx性能优化:从配置到缓存,全面提升Web服务器性能
nginx·缓存·性能优化
Minyy1114 小时前
SpringBoot程序的创建以及特点,配置文件,LogBack记录日志,配置过滤器、拦截器、全局异常
xml·java·spring boot·后端·spring·mybatis·logback
星星点点洲15 小时前
【缓存与数据库结合最终方案】伪从技术
数据库·缓存