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

相关推荐
程序员小凯3 小时前
Spring Boot缓存机制详解
spring boot·后端·缓存
龙猫蓝图5 小时前
wrapper+ xml文件进行SQL编写
mybatis
夜泉_ly6 小时前
Redis -持久化
数据库·redis·缓存
235166 小时前
【LeetCode】146. LRU 缓存
java·后端·算法·leetcode·链表·缓存·职场和发展
ss2737 小时前
手写MyBatis第104弹:SqlSession从工厂构建到执行器选择的深度剖析
java·开发语言·后端·mybatis
zym大哥大9 小时前
Redis-Zest
数据库·redis·缓存
zl97989910 小时前
Redis-stream、bitfield类型
数据库·redis·缓存
心随雨下11 小时前
Redis中Geospatial 实际应用指南
数据库·redis·分布式·缓存
Dreams_l12 小时前
初识redis(分布式系统, redis的特性, 基本命令)
数据库·redis·缓存
一路向北_Coding13 小时前
MyBatis Generator让你优雅的写SQL
mysql·mybatis