Mybatis 有两级缓存: 一级缓存: 也称为本地缓存,SqlSession级别的缓存.一级缓存是一直开启的: 与数据库同一次会话期间查询到的数据会放在本地缓存中,以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库 一级缓存失效情况: 1.SqlSession 不同 2.SqlSession 相同,查询条件不同 3.SqlSession 相同,两次查询之间执行了增删改操作 4.SqlSession 相同,手动清除了一级缓存 二级缓存: 全局缓存,namespace 级别的缓存,一…