mybatis-plus缓存配置

关闭mybatis的缓存

场景

在单元测试中使用mybatis-plus查询一条数据

再用jdbcTemplate修改数据

再用mybatis-plus查询数据,发现数据未修改

原因

这是由于mybatis的一级缓存在起作用。前后两次查询之间没有使用mybatis的修改数据,缓存未被清除

解决办法

  • 使用mybatis做修改操作

  • 配置mybatis-plus.configuration.local-cache-scope=statement

    mybatis-plus.configuration.cache-enabled=false无效

局限性

  • mybatis和其他orm搭配使用可能会出问题
  • 分布式条件下,如果一条修改sql被一台机器执行,而另一台机器全部执行查找,会出现不一致问题

mybatis-plus缓存配置
http://blog.inkroom.cn/2019/10/12/29N9S98.html
作者
inkbox
发布于
2019年10月12日
许可协议