spring boot报错:Error creating bean with name 'xxxDao' defined in file

368 阅读1分钟

问题

执行springboot+mybatis项目时突然报Error creating bean with name 'xxxDao' defined in file 错误,导致程序无法执行

解决

经过排查发现原因是在Dao层有重载方法:

	Department hasDepartment(@Param("departmentName") String departmentName);
    
    Department hasDepartment(@Param("id")BigInteger id,@Param("departmentName") String departmentName);

mybatis中不支持方法重载导致程序出错,将其中一个方法重命名即可正常运行