Mybatis用 標簽判斷Integer類型的坑


之前只知道如果是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>

然后我改成==之后,一切恢復正常。

 

 

原理暫時不明,先做記錄,有知道的大佬希望能不吝賜教。

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM