在使用mybatis的时候, 出现了如下的异常
mybatis java.lang.NumberFormatException: For input string
出现的原因是在mybatis的标签中,写了如下的判断语句.
<if test="userid != null and userid != 0">
and (userid = #{userid})
</if>
上面的语句中有一个判断语句为userid != 0
, 而此时传递的userid的类型为String, 因此出现了这个错误,在进行判断的时候,把String尝试转换为number数字而导致异常.
解决方法是把userid != 0
改为userid !=''
完整的如下
<if test="userid != null and userid !=''">
and (userid = #{userid})
</if>