深度剖析:MyBatis-Plus 缓存导致查询结果不一致问题
欢迎关注 『开发必备』 专栏,专注于解决你在开发过程中遇到的各种问题,帮你快速找到解决方案,节省大量调试时间。内容持续更新中,保证每篇都值得收藏!
问题背景
在维护一个历史项目时,测试阶段发现一个奇怪的问题:同一个数据库表,同样的查询条件,两次查询返回的值居然不同。
这个现象本身非常不符合直觉,因为数据库中的数据没有发生变化。为了找出问题原因,经过一番深入排查,最终定位到是缓存引起的查询结果不一致。
本文将详细分享问题排查的过程、问题复现及最终解决方案。