mybatis动态sql将字符串转换成数字类型报错

发布时间 2023-12-08 15:52:52作者: fchhk

报错信息

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 
	### Error querying database.  Cause: java.lang.NumberFormatException: For input string: "xxx"
	### Cause: java.lang.NumberFormatException: For input string: "xxx"
	java.util.concurrent.CompletionException: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 

解决办法

  • 1、外面使用单引号,参数使用双引号
<if test='test == "xxx" '>

</if>
  • 2、加toString()方法
<if test="test == 'xxx'.toString()">

</if>