记 mybatis if test 字符串之大坑!!!

场景:

系统中部门类的ID 是String 的,顶级部门的ID 默认是0,一下是原写法:


      and (DEPT_ID = #{deptId})

通过部门查询部门下的用户时,一直报错String 无法转换成Long

经过跟踪源码发现,ogln在getValue的时候,匹配错误,把‘0‘当成Long了

正确写法:


    and (DEPT_ID = #{deptId})

 

你可能感兴趣的:(记 mybatis if test 字符串之大坑!!!)