在mybatis-coinfig.xml文件添加如下配置:

<configuration>
    <settings>
        <!--       关闭二级缓存-->
        <setting name="cacheEnabled" value="false"/>
        <!--       设置一级缓存的作用范围是一条sql语句执行期间,执行完毕清空一级缓存-->
        <setting name="localCacheScope" value="STATEMENT"/>
    </settings>
</configuration>

关闭二级缓存,设定一级缓存作用范围之后,可以彻底解决mybatis数据脏读问题。

一级缓存不能彻底关闭,因为mybatis内部的许多功能都是基于一级缓存实现的。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐