系列七、Mybatis的二级缓存

一、概述

        Mybatis的二级缓存是多个sqlSession共享的,其作用域是mapper的同一个namespace,不同的sqlSession执行两次相同的查询,mybatis会将第一次执行完的数据放到二级缓存中(坑:需要执行close操作,要不然不会往二级缓存中放),第二次的查询将不会再查询数据库,而是直接从缓存中取数据,从而提高开发效率。

注意事项:默认情况下,MyBatis只开启了一级缓存,没有开启二级缓存,如果需要开启二级缓存,需要做如下配置:

第一步:在mybatis的全局配置文件中开启二级缓存

系列七、Mybatis的二级缓存_第1张图片

第二步:在Mapper接口上添加注解 @CacheNamespace 或者 在xxxMapper.xml中使用标签开启二级缓存(坑:只能二选一,不能同时配置)

系列七、Mybatis的二级缓存_第2张图片

二、二级缓存(生效)案例演示

TODO

你可能感兴趣的:(MyBatis系列,mybatis,java,开发语言)