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