老司机学习MyBatis之一级、二级缓存的相关设置详解

本文详细介绍了MyBatis的一级和二级缓存配置,包括全局设置`cacheEnabled`、`select`标签的`useCache`属性、增删改操作的`flushCache`属性以及`select`标签内的`flushCache`属性对缓存的影响。通过案例分析,揭示了不同配置下一级和二级缓存的工作状态。
摘要由CSDN通过智能技术生成

一、前言

前面两个章节,我们简单的介绍了一级缓存和二级缓存,并对它们的使用有了初步的了解,下面我们将从以下几个配置深入的了解一下几个常用的配置对一二级缓存的影响。

二、案例

①全局setting的cacheEnable

这个配置我们在使用二级缓存的时候有用到,如果配置成false,二级缓存会失效,那么对一级缓存有影响吗?

修改测试方法

测试结果:控制台打印了一条SQL语句,第二次查询从缓存中获取,说明cacheEnabled设置为false,一级缓存仍然存在。

②select标签的useCache属性

每个select标签都有一个useCache标签,那么这里到底使用的是一级缓存还是二级缓存呢?

我们将useCache设置成false

测试一级缓存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值