当前位置: 代码迷 >> 综合 >> mybatis:提示错误java.lang.NumberFormatException: For input string
  详细解决方案

mybatis:提示错误java.lang.NumberFormatException: For input string

热度:38   发布时间:2023-12-08 18:01:08.0

在mybatis的if判断中,遇到需要验证是否等于某字符串的情况,如果直接用==会出现java.lang.NumberFormatException的报错提示。

--- 会报错
<if test="is_printed !=null and is_printed =='是' ">and COALESCE(invoice_no,'') !=''
</if>

解决方案

将is_printed =='是' 改成 is_printed eq '是'.toString() 即可。

		<if test="is_printed !=null and is_printed eq '是'.toString() ">and COALESCE(invoice_no,'') !=''</if><if test="is_printed !=null and is_printed eq '否'.toString() ">and COALESCE(invoice_no,'') =''</if>

 

  相关解决方案