一、概述
Mybatis的二级缓存是多个sqlSession共享的,其作用域是mapper的同一个namespace,不同的sqlSession执行两次相同的查询,mybatis会将第一次执行完的数据放到二级缓存中(坑:需要执行close操作,要不然不会往二级缓存中放),第二次的查询将不会再查询数据库,而是直接从缓存中取数据,从而提高开发效率。
注意事项:默认情况下,MyBatis只开启了一级缓存,没有开启二级缓存,如果需要开启二级缓存,需要做如下配置:
第一步:在mybatis的全局配置文件中开启二级缓存
<setting name="cacheEnabled" value="true"/>第二步:在Mapper接口上添加注解 @CacheNamespace 或者 在xxxMapper.xml中使用<cache/>标签开启二级缓存(坑:只能二选一,不能同时配置)
二、二级缓存(生效)案例演示
TODO