MyBatis记录
1、Mybatis 中Integer判断的坑
场景:判断启用状态为0的用户

XML片段:
<if test="params.status != null and params.status!=''">
and status = #{params.status}
</if>
结果:
跳过了这段if判断语句
结论:
<if test="params.status != null and params.status!=''">
只适合判断String类型。
1、 若传入参数是Integer类型且变量值num=0,mybatis在num!=''会把num
当做空字符串跳过了判断,所以如果是Integer类型只需要判断 != null 即可
2.如果String类型需要判断不等于0,则需要写name != '0'.toString(),否则会报错。

浙公网安备 33010602011771号