使用mybatis 判断参数是否为空
1.判断Double类型,Integer类型,Date类型时 用 != null
<if test="value != null"> value = #{value} </if>
2.判断String类型时 用 != null and !=’’
<if test="value != null and value !='' "> value = #{value} </if>
3.判断集合时 用 list != null and list.size() > 0
<if test="list != null and list.size() > 0"> </if>
如果String类型需要判断不等于0,则需要写 value != '0'.toString(),否则会报错。
原因:
如果是Integer类型的话 即value = 0,mybatis在进行 value != ‘’ 的时候会认为 value 的值是空字符串, 即 value == ‘’ 为true,Double,Date也是如此;
2019 12 27 10 52