Mybatis---学习过程---Mybatis缓存之二级缓存

Mybatis—学习过程—Mybatis缓存之二级缓存

1.什么是Mybatis二级缓存

在这里插入图片描述

2.什么是Mybatis二级缓存图解

  1. 由图可知,三个sqlSession都是要对同一个mapper进行操作,这三个sqlSession是共享当前这个Mapper二级缓存区域的
    在这里插入图片描述
  2. 流程
    1. sqlSession1最先进行查询,他在第一次进行查询的时候,也是会先来查询二级缓存区域,由于是一个,所以说二级缓存还是空的,所以查询不出来内容,所以会向数据库发起查询,并且把在数据库中查询出的数据存到二级缓存中一份
    2. sqlSession2也要进行查询,此时的二级缓存中有数据了,所以他可以直接在二级缓存区域中,把他想要的直接读到
    3. 只要有一个增加,修改,删除操作并提交了,那么就会清空二级缓存区域
  3. 在Mybatis中二级缓存需要手动配置打开
    1. 首先在全局配置文件sqlMapConfig.xml中加入如下配置
      	<settings> 
      		<setting name="cacheEnabled" value="true"/>
      	</settings>
      
    2. 在UserMapper.xml 中加
      <cache></cache>
      
    3. 如果使用注解,没使用xml文件,在mapper包中的所有接口上面加一个注解@CacheNamespace开启二级缓存
  4. 注意:二级缓存存的并不是对象,是对象中的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值