SpringBoot项目中如何关闭MyBatis一级缓存呢?
下文笔者讲述SpringBoot中关闭MyBatis一级缓存的方法及示例分享,如下所示
mybatis一级缓存的功能
当mybatis中开启了一级缓存后,
同样的查询将直接从缓存中获取
当我们通过Mybatis修改数据后,则一级缓存失效
但是如果我们使用Navicat工具修改了数据,此时使用Mybatis读取到的数据可能是缓存中的数据
=================================================================================
这就导致了,我们读取到的数据可能不是我们想要的结果,那么mybaits如何关闭一级缓存呢?
下文笔者将一一道来,如下所示
关闭一级缓存的方法
Mapper文件对应的语句中增加flushCache="true"
可以达到实际禁用一级缓存的效果
同时还会加上useCache="false",以便关闭二级缓存
或
配置每次查询使用statement,则能实现禁用缓存
mybatis:
configuration:
cache-enabled: false #禁用二级缓存
local-cache-scope: statement #一级缓存指定为statement级别
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


