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