mybatis 清理缓存flush
时间: 2023-11-07 15:37:05 浏览: 147
清除缓存
Mybatis 中提供了两种方式来清理缓存:
1. sqlSession.clearCache():该方法可以清空一级缓存和二级缓存。一般情况下,我们不建议使用该方法清空二级缓存,因为这样会导致二级缓存无法发挥作用,从而影响性能。
2. sqlSession.commit():该方法会在提交事务时自动清空一级缓存,并将数据同步到二级缓存中。如果你不想提交事务,也可以使用 sqlSession.flushStatements() 方法来清空一级缓存并将数据同步到二级缓存中。
需要注意的是,Mybatis 的缓存机制是基于对象引用的,因此如果你修改了一个对象的属性值,那么该对象对应的缓存也会被修改。如果你希望禁用缓存,可以在 Mapper.xml 文件中添加 `useCache="false"` 属性来关闭缓存。
阅读全文