其他分享
首页 > 其他分享> > Mybatis缓存之二级缓存详解

Mybatis缓存之二级缓存详解

作者:互联网

Mybatis二级缓存

二级缓存的使用步骤

  1. 开启全局缓存 【mybatis-config.xml】
 <setting name="cacheEnabled" value="true"/>

在这里插入图片描述

  1. 去每个mapper.xml中配置使用二级缓存,这个配置非常简单;【xxxMapper.xml】
    <cache />
    <cache eviction="FIFO" flushInterval="60000" size="512" readOnly="true"/>
  1. 测试
    注意:我们需要将实体类序列化 否则会报错
    在这里插入图片描述
    解决方案
    在这里插入图片描述
    小结:

缓存原理

在这里插入图片描述
首先有一个数据库,查询数据库 它需要有多个SqlSession,查出的一瞬间,结果被缓存到SqlSession(一级缓存)

存在多个SqlSession的时候,第一次查询走数据库,第二次查询走缓存。

缓存顺序:

  1. 第一次查询先看二级缓存中有没有
  2. 再看一级缓存中有没有
  3. 两个都没有再查询数据库

如果对您有帮助,免费的赞点一个 感谢

标签:缓存,一级,SqlSession,查询,会话,二级缓存,Mybatis
来源: https://blog.csdn.net/qq_41359998/article/details/122434024