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

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

相關文章
相關標籤/搜索