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:如果设置为这里,相当于关闭一级缓存

相关推荐
那个失眠的夜15 小时前
Mybatis延迟加载策略
xml·java·数据库·maven·mybatis
mameng199816 小时前
Redis遇到热点key如何解决
数据库·redis·缓存
小红的布丁16 小时前
Redis 持久化详解:AOF、RDB 与混合持久化如何平衡性能和可靠性
数据库·redis·缓存
身如柳絮随风扬16 小时前
MyBatis 插件原理详解:从拦截器到动态代理,手写一个分页插件
java·mybatis
一个有温度的技术博主17 小时前
Redis Cluster 核心原理:哈希槽与数据路由实战
redis·算法·缓存·哈希算法
周末也要写八哥17 小时前
追求性能极致为何不用Redis?
数据库·redis·缓存
一个有温度的技术博主18 小时前
Redis集群实战:如何实现节点的弹性伸缩与数据迁移?
redis·分布式·缓存·架构
小江的记录本19 小时前
【JEECG Boot】 JEECG Boot——数据字典管理 系统性知识体系全解析
java·前端·spring boot·后端·spring·spring cloud·mybatis
Jul1en_19 小时前
【Redis】常用命令及定时器实现思想
数据库·redis·缓存
杰克尼19 小时前
redis(day02-短信登录)
数据库·redis·缓存