最近在看传智的视频,发现刷新缓存的一个细节,记录下一起学习。
先上一段老师的课堂笔记:
刷新缓存(就是清空缓存)
在mapper的同一个namespace中,如果有其它insert、update、delete操作数据后需要刷新缓存,如果不执行刷新缓存会出现脏读。
设置statement配置中的flushCache="true"
本文探讨了Mybatis二级缓存的刷新细节,强调了在mapper的同一namespace中,insert、update、delete操作后需要刷新缓存以避免脏读。通过设置flushCache属性,默认情况下为true,即执行完提交操作后会刷新缓存。而对于select语句,flushCache默认为false,以防止不必要的缓存刷新。博主分享了自己的测试发现,并指出不同类型的statement中flushCache的默认值可能不同。
最近在看传智的视频,发现刷新缓存的一个细节,记录下一起学习。
先上一段老师的课堂笔记:
在mapper的同一个namespace中,如果有其它insert、update、delete操作数据后需要刷新缓存,如果不执行刷新缓存会出现脏读。
设置statement配置中的flushCache="true"

被折叠的 条评论
为什么被折叠?