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>