一、报错的代码:
问题出现在这句代码:<if test="deptId != null and deptId != '' ">and cq.dept_id = #{deptId}</if>
二、原因分析
Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取string.num值,引起报错。也可以public List methodName(@Param(value="num") String num)的方法说明参数值
三、解决方案
方法1.List<WffhSqjlDcl> getWffhSqjlYcq(@Param("deptId") String deptId)
通过这种方法指定参数名
方法2.把#{xxx}修改为 #{_parameter} 即可