查询缓存
查询缓存主要是为了提高查询访问速度,将用户对同一查询的过程化简,不用再每次查询都从数据库查询数据来获取结果,进而提高访问速度。
一级缓存
一级查询缓存基于 org.apache.ibatis.cache.impl.PerpetualCache 类的 HashMap本地缓存,其作用域是 SqlSession。在同一个SqlSession中执行两次相同的查询,第一次查询结束会将数据写入到缓存zhong中,第二次会从缓存中直接获取查询数据,而不是到数据库中进行查询,从而提高查询效率。
当本次的SqlSession会话结束后,此次SqlSession的一级缓存也就不存在了,MyBatis一级缓存默认开启,并且无法关闭