Mybatis传入参数0 ,会成为空
从页面传参数 is_send= 0 到mapper.xml
传入的这个参数类型如果不是字符串类型的话
在xml 经过if(test="is_send!=null and is_send !=''") 这样判断的话,那么这个0就会是空
if(test="is_send!=null ) 如果去掉and is_send !=''" 这个,那么就会识别成为0
<result column="is_sent" property="isSent" jdbcType="INTEGER" />
以下正确,如果传0进来会识别成为0:
<if test="data.isSent != null ">
and is_sent=#{data.isSent,jdbcType=INTEGER}
</if>
以下错误,如果传0,就不会进if条件:
<if test="data.isSent != null and data.isSent!='' ">
and is_sent=#{data.isSent,jdbcType=INTEGER}
</if>
梅花香自古寒来