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.youkuaiyun.com/han1196639488/article/details/76649142