mybatis的缓存机制

阅读 55

2022-05-13


mybatis的缓存机制

mybatis的缓存机制简介

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


精彩评论(0)

0 0 举报