mybatis的缓存机制
mybatis的缓存机制简介
- mybatis有一级缓存和二级缓存;
- 一级缓存是SqlSession级别的缓存,不同的sqlSession中的缓存是互相不能读取到的;
- Sessioncommit提交或close关闭会清除一级缓存;
- 一级缓存默认是开启的,是不能关闭的,但可以调用clearCache()清理Session缓存;
- 同一个SqlSession两次查询期间执行了任何一次增删改操作,会让一级缓存失效;
- 二级缓存是mapper级别的缓存;
- 多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的;
- 二级缓存是以namespace来区分的;
- 二级缓存默认关闭的,如果配置开启二级缓存;
相关文章
暂无评论...