开发遇到奇奇怪怪问题笔记

mybatis Cause: java.lang.NumberFormatException: For input string: "N" ### Cause: java.lang.NumberFormatException: For input string: "N"

Mybatis的OGNL语法,单引号+单字符 会把 'Y' 或 'N' 认为成char类型

修改语句:

1:将代码改为test="param eq 'Y'.toString()"或test="param == 'Y'.toString()"

2:将代码改为test="name == "Y""

3:将代码改为test='index == "Y"'

第三种是最简单的方法,被双引号修饰的都会被看成String类型

两种举例:

单引号+单字符 Y/N这种属于特殊情况


<if test='params.datFlg=="N"'>

<if test="remitType=='R01'">

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐