在mybatis的if标签判断中,遇到需要验证是否等于某字符串的情况,如果直接用==会出现java.lang.NumberFormatException的报错提示。
例如:
<if test="name!=null and name!=' '">
where name like concat('%',#{name},'%')
</if>
解决方法:
1、判断中使用双引号,外层使用单引号
<if test='name!=null and name!=" "'>
where name like concat('%',#{name},'%')
</if>
2、使用toString()方法转换为字符串进行比较。
<if test="name!=null and name!=' '.toString()">
where name like concat('%',#{name},'%')
</if>