mybatis中使用Integer类型的参数为空判断

mybatis中使用Integer类型的参数为空判断

<if test="staging != null and staging != ''">
    staging = #{staging},
</if>

1.String类型是符合的,但是如果是Integer类型的话,如果变量的值是0,即 staging= 0, mybatis在进行 staging!= ‘’ 的时候会认为 staging的值是空字符串, 即 staging == ‘’ 为true。

所以如果是Integer类型只需要判断 != null 即可

2.如果String类型需要判断不等于0,则需要写name != ‘0’.toString(),否则会报错。

转https://blog.csdn.net/han1196639488/article/details/76649142

你可能感兴趣的:(mybatis)