Mybatis二级缓存

【ssm_kaoshi_person项目,ssm_layui_smbms项目】

  1. 一级缓存(也称为本地缓存)、二级缓存(也称为全局缓存)的缓存粒度都是整个结果集,而非结果集中的单条记录。
  2. 一级缓存、二级缓存都是使用map存储数据。
  3. 一级缓存存在时间短,没有设置map的容量限制。
  4. 二级缓存存在时间长,可在mapper.xml中定义<cache />标签来指定map的容量和清除策略。二级缓存和应用共存,但是调用mapper的增删改方法时可能会刷新缓存(通过设置flushCache属性为true/false来控制)、且二级缓存达到容量限制时会自动清除部分数据。
  5. 一级缓存默认开启,生命周期很短,一般不存在数据读写问题,但基本没啥用(仅在使用事务时有用)
  6. 二级缓存默认关闭,生命周期很长,容易产生脏读问题,不建议使用。

MyBatis一级缓存:

Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个Sql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值