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级别
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。