mybatis中的一级缓存和二级缓存失效场景
时间: 2023-11-18 19:55:01 浏览: 96
一级缓存的使用-linux-c编程(经典_菜鸟必读)
Mybatis中的一级缓存和二级缓存失效场景如下:
1. 一级缓存失效场景:
- 在同一个SqlSession中执行了任意一次增删改操作。
- 在同一个SqlSession中手动清空了缓存。
- 在同一个SqlSession中执行了commit操作。
2. 二级缓存失效场景:
- 在同一个namespace中执行了任意一次增删改操作,并且提交了事务。
- 在同一个namespace中手动清空了缓存。
- 在同一个namespace中执行了select标签的flushCache属性设置为true的查询语句。
- 在同一个namespace中执行了select标签的useCache属性设置为false的查询语句。
- 在同一个namespace中执行了select标签的include标签引用的语句,并且include标签所在的语句设置了flushCache属性为true或useCache属性为false。
- 在同一个namespace中执行了存储过程调用语句,并且存储过程调用语句所在的语句设置了flushCache属性为true或useCache属性为false。
阅读全文