在navicat里执行update语句更新mysql数据,过了六个小时后mybatis-plus读出来的数据依然是旧数据

在navicat里执行update语句更新mysql数据,过了六个小时后mybatis-plus读出来的数据依然是旧数据,请问各位导致出现这个情况的原因有什么呢?

可能导致的情况有:

  • 你的项目里可能使用了缓存,由于你是直接在navicat里执行的,所以项目缓存未更新

  • 你的mysql数据库里的数据你需要再select查看一下,不排除未提交事务或又被其他途径更新回去的可能,就是navicat里检查下查询的数据

这个要根据项目来看 ,你的项目使用了什么技术,当然有可能是开启了 mybatis-plus 缓存 或者数据不是直接从数据库读取的 有没有走 redis

看下mp执行的SQL日志是否是正确逻辑的SQL
数据库是否和可视化不一致