在mybatis-coinfig.xml文件添加如下配置:
<configuration>
<settings>
<!-- 关闭二级缓存-->
<setting name="cacheEnabled" value="false"/>
<!-- 设置一级缓存的作用范围是一条sql语句执行期间,执行完毕清空一级缓存-->
<setting name="localCacheScope" value="STATEMENT"/>
</settings>
</configuration>
关闭二级缓存,设定一级缓存作用范围之后,可以彻底解决mybatis数据脏读问题。
一级缓存不能彻底关闭,因为mybatis内部的许多功能都是基于一级缓存实现的。
更多推荐
mybatis一级缓存和二级缓存彻底关闭
发布评论