動態sql的test數值型的條件語句

今天開發中遇到一個詭異的bug

需要對僞刪除的數據進行篩選,標記爲0是正常,1爲刪除。

心想只要將查詢對象的isDelete字段置爲0去查就好了,結果還是全部查出來了,根本沒做篩選。

去掉if條件跑出來是對的。

看了網上的說法應該是mybatis的一個bug,原因不詳,如有知道原因的還請不吝賜教。

最後的解決方法是在後面加 or 做判斷

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