Java报错Caused by: java.lang.NumberFormatException: For input string
部署ssm项目时报错:Caused by: java.lang.NumberFormatException: For input string
经过排查发现错误出现在Mapper的xml文件里,报错代码:
<if test="param == 'N'">
报错说我错误类型比较,其实是'N'被系统默认为char类型,而param又是String类型,所以才会报错。
解决:
-
改为:
<if test="param == 'N'.toString()">
-
或者使用转义
<if test="param == "N"">
-
或者是
<if test='param== "N"'>