关于spring注入失败排查的一种思路
1、查看注解是否被扫描到(启动类componentscan是否进行配置扫描)
2、再次确认,将注解注释掉,查看项目启动情况
3、依旧无法启动成功,说明注解被扫描到,但是没有起作用 ,这时候需要在启动类上获取run,进行断点调试
4.查看注入失败位置有无其他类影响
发现mymapper接口和dao接口放在了同一目录,问题就在这
MyMapper不能和dao层放同一目录,否则会报java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to java.lang.Class 错误,然后注入失败