MybatisPlus源码 Wrapper的坑,导致全表被删除。

实际项目碰到的:

a)      故障现像:

                     i.            抽取数据过程中,发现不定时数据表全表被误删除

b)      处理过程:

                     i.            检查所有方法,查看是否有删除全表的SQL或方法。经检查,无明显全表删除方法。

                    ii.            分析SQL日志,发现有调用全表删除语句。跟进方法,发现Wrapper在调用in判断时,当条件列表为空列表时,会忽略这个条件,造成删除全表问题。

c)      解决方案:

                     i.            更换删除实现。    结果:问题解决

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章