之前只知道如果是Integer類型,判斷是否傳參的時候判空就好,因為0會被認為和空字符''相等。
沒想到還有另外的問題
<if test="req.type != null and req.type = 1"> </if>
注意上面的第二個條件使用的單個等號,此時不管你req.type傳啥值(0啊,null啊,負數啊),甚至是不傳這個屬性,都會符合條件
<if test="req.type != null and req.type == 1"> </if>
然后我改成==之后,一切恢復正常。
原理暫時不明,先做記錄,有知道的大佬希望能不吝賜教。