0
点赞
收藏
分享

微信扫一扫

mybatis的缓存机制


mybatis的缓存机制

mybatis的缓存机制简介

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


举报

相关推荐

0 条评论