Mybatis二级缓存之刷新缓存的细节
来源:互联网 发布:方舟优化好了吗 编辑:程序博客网 时间:2024/05/21 19:28
最近在看传智的视频,发现刷新缓存的一个细节,记录下一起学习。
先上一段老师的课堂笔记:
刷新缓存(就是清空缓存)
在mapper的同一个namespace中,如果有其它insert、update、delete操作数据后需要刷新缓存,如果不执行刷新缓存会出现脏读。
设置statement配置中的flushCache="true" 属性,默认情况下为true即刷新缓存,如果改成false则不会刷新。使用缓存时如果手动修改数据库表中的查询数据会出现脏读。
如下:
<insert id="insertUser" parameterType="cn.itcast.mybatis.po.User" flushCache="true">
总结:一般下执行完commit操作都需要刷新缓存,flushCache=true表示刷新缓存,这样可以避免数据库脏读。
注意红色部分的字体,博主测试发现,对于statement配置中的flushCache="true"属性,它的默认值有两种情况。其一,如果当前的statement是需要提交的,
如insert、update、delete,flushCache默认为true;其二,如果当前的statement是不需要提交的,如select,flushCache默认为false,因为设置为true,当执行
select时也会刷新缓存。
具体代码就不贴了,感兴趣的可以自己测试下。本人菜鸟一个,欢迎指正。
阅读全文
0 0
- Mybatis二级缓存之刷新缓存的细节
- MyBatis缓存二级缓存的使用细节
- mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache
- mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache
- mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache
- mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache
- 详解:mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache
- MyBatis缓存策略之二级缓存
- 10019---mybatis的缓存机制(一级缓存二级缓存和刷新缓存)
- MyBatis之缓存(一级缓存、二级缓存)
- mybatis的缓存机制(一级缓存二级缓存)
- mybatis的延迟加载,一级缓存,二级缓存
- mybatis的二级缓存sessionFactory缓存集成redis
- Mybatis的一级缓存和二级缓存-2
- MyBatis的一级缓存和二级缓存
- Mybatis的一级缓存和二级缓存机制
- Mybatis的一级缓存和二级缓存
- mybatis的二级缓存--配置redis缓存
- Java通过JYTHON调用python
- 对于程序假死相关问题,想要请教各位
- 18. 4Sum
- 数据结构 第17讲 沟通无限校园网——最小生成树(kruskal算法)
- python 字符串,元组, 列表,字典之间的转换
- Mybatis二级缓存之刷新缓存的细节
- 微软IIS服务器的最佳优化工具- IIS Tuner
- iOS中几种定时器的介绍
- Logistic Regression(逻辑回归)原理及公式推导
- 转载 Android端调用Caffe模型实现CNN分类
- 欢迎使用CSDN-markdown编辑器
- SpringMVC+JSP:将ModelMap/Model中的数据填充到填充到jsp
- mysql ifnull函数的使用
- 热修复——简单原理与简单实现