mybatis中使用Integer類型的參數 判斷問題


mybatis對傳入參數進行判斷時,會使用if標簽, 一般是判斷不為null和'', 如下:

<if test="name != null and 那么 != ''">

    name =#{name,jdbcType=VARCHAR},

</if>


1、 String類型是符合的,但是如果是Integer類型的話,如果變量的值是0,即 num = 0, mybatis在進行 num != '' 的時候會認為  num 的值是空字符串, 即 num == '' 為true。

  所以如果是Integer類型只需要判斷 != null 即可


2如果String類型需要判斷不等於0,則需要寫name != '0'.toString(),否則會報錯。


免責聲明!

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



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