MyBatis - 禁用缓存

Poc*_*kel 5 java mysql orm ibatis mybatis

我需要禁用 MyBatis 的缓存,因为我正在以其他方式更改我的数据库,并且希望 MyBatis 始终准备好最新版本的数据。我尝试了多种方法来禁用它:

  • SqlSession.clearCache()每次查询前调用
  • 添加<setting name="cacheEnabled" value="false" />到mybatis-config.xml
  • 添加<setting name="localCacheScope" value="STATEMENT" />到mybatis-config.xml
  • 添加@Options(flushCache = Options.FlushCachePolicy.TRUE, useCache = false)到每个语句

没有任何效果,我总是得到有关查询的旧数据。