mybatis對傳入參數進行判斷時,會使用if標籤, 通常是判斷不爲null和'', 以下:mybatis
<if test="name != null and 那麼 != ''">spa
name =#{name,jdbcType=VARCHAR},orm
</if>字符串
一、 String類型是符合的,可是若是是Integer類型的話,若是變量的值是0,即 num = 0, mybatis在進行 num != '' 的時候會認爲 num 的值是空字符串, 即 num == '' 爲true。test
因此若是是Integer類型只須要判斷 != null 便可變量
2、若是String類型須要判斷不等於0,則須要寫name != '0'.toString(),不然會報錯。jdbc