MybatisPlus源碼 Wrapper的坑,導致全表被刪除。

實際項目碰到的:

a)      故障現像:

                     i.            抽取數據過程中,發現不定時數據表全表被誤刪除

b)      處理過程:

                     i.            檢查所有方法,查看是否有刪除全表的SQL或方法。經檢查,無明顯全表刪除方法。

                    ii.            分析SQL日誌,發現有調用全表刪除語句。跟進方法,發現Wrapper在調用in判斷時,當條件列表爲空列表時,會忽略這個條件,造成刪除全表問題。

c)      解決方案:

                     i.            更換刪除實現。    結果:問題解決

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