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 == &quot;N&quot;">

     

  • 或者是

    <if test='param== "N"'>

     

posted @ 2022-06-28 09:16  平平无奇的陈序员  阅读(3338)  评论(0)    收藏  举报