场景:
系统中部门类的ID 是String 的,顶级部门的ID 默认是0,一下是原写法:
<if test="deptId != null and deptId != '0'">
and (DEPT_ID = #{deptId})
</if>
通过部门查询部门下的用户时,一直报错String 无法转换成Long
经过跟踪源码发现,ogln在getValue的时候,匹配错误,把‘0‘当成Long了
正确写法:
<if test="deptId != null and deptId != '0'.toString()">
and (DEPT_ID = #{deptId})
</if>