点个关注,必回关
翻译:无法自动连线。未找到“用户服务”类型的服务类。
当报错之后idea会提示错误,不过程序的编译和运行都是没有问题的(这个错误提示不会产生任何印象)
解决方案
解决方案1:
Settings - Editor - Inspections - Spring - Spring Core - Code - Autowiring for Bean Class 勾去掉
解决方案2:
将@Autowrited改为@Autowrited(required = false)。原因是spring auto scan配置找不到对应的bean,于是提示找不到对应bean的错误。
解决方案3:
将@Mapper注解改为@Repository。这样就不用更改@Autorited也不会报错了
@Mapper和@Repository的区别
@Repository需要在Spring中配置扫描地址,然后生成Dao层的Bean才能被注入到Service层中。
@Mapper不需要配置扫描地址,通过xml里面的namespace里面的接口地址,生成了Bean后注入到Service层中。
文章主要讨论了在使用IDEA时遇到的无法自动连线问题,该问题源于找不到特定类型的服务类。尽管程序编译和运行不受影响,但IDEA会显示错误提示。提出了三种解决方案:禁用特定的代码检查设置,修改@Autowrited注解,或者将@Mapper注解替换为@Repository。同时解释了@Mapper和@Repository在Spring中的区别,前者无需配置扫描地址,后者则需指定扫描路径。
4240





