Error querying database. Cause: java.lang.NumberFormatException: For input string: "f1009621f795477"

这是由于mybatis参数格式化异常导致,例如在动态sql拼接中String类型参数和数字比较。

其中xxx为String类型,加单引号mybatis会认为String和char比较,也会导致报错
解决方法
用toString()转成字符串, '2'.toString()
改为双引号"2",外层使用单引号。

	<if test="pd.DEPARTMENT_ID!=null and pd.DEPARTMENT_ID!=''and pd.DEPARTMENT_ID!='0'.toString()"><!-- 离职检索 -->
		and a.DEPARTMENT_ID=#{pd.DEPARTMENT_ID}
	</if>
posted @ 2024-11-19 09:38  云水潇湘  阅读(57)  评论(0编辑  收藏  举报