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(),否則會報錯。
