Error querying database. Cause: java.lang.NumberFormatException: For input string:
查询参数含有一个String类型字段,但是前端传递的是”-1”字符串,过来如下判断方式:
<if test="taskType !=null and taskType !='0' and taskType !='-1'">
and tb_task_type.task_type_key =#{taskType}
</if>
直接抛出上面异常
分析:mybatis不支持 test !=’ ’ test !=’0’ test !=’-1’ 等含有歧义的条件判断!!
解决方案: 上层进行转换,如 使其合并为一个无歧义条件即可
<if test="taskType !=null">
and tb_task_type.task_type_key =#{taskType}
</if>