Mybatis 一级缓存

文章目录

一级缓存就是本地缓冲,sqlSession级别的缓存,一级缓存是一直开启的。

与数据库同一次会话期间查询到的数据会放在本地缓存中,后面代码如果要用到相同的数据,直接从缓存中拿,没必要去查询数据库。

失效

  • sqlSession对象不同
  • sqlSession相同,查询条件不同(当前缓冲中还没有这个数据)
  • sqlSession相同,两次查询之间执行了增删改(因为这次增删改可能影响了这次数据库)
  • sqlSession使用了clearCache清空了缓存
原文链接:,转发请注明来源!

发表评论