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(),否则会报错。

posted @ 2021-12-07 09:46  Skrait  阅读(39)  评论(0)    收藏  举报