ideaautowired报红(idea autowired报红原因)
本篇文章给大家谈谈ideaautowired报红,以及idea autowired报红原因对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、springboot @Autowired mapper 爆红解决方案,超详细,罗列各种情况
- 2、解决idea2021针对@Autowired 注解报红问题
- 3、Service自动注入 @Autowired报红色波浪线
springboot @Autowired mapper 爆红解决方案,超详细,罗列各种情况
解决@Autowired爆红的方案有四个:
1.mapper加入@Mapper注解(启动类可省去@MapperScan),因为@Mapper的文件会被去自动扫描注入,但是需要全体Mapper文件都加
2.mapper加入@Repository注解(启动类必须加@MapperScan)
3.mapper加入@Component注解(启动类必须加@MapperScan)
4.改@Autowired为@Resource,但程序运行报不友大报错还取决于mapper注入正确与否好慎竖(看mapper文件用了什么注解以及启动类是否配了@MapperScan)
简单来说就是两种情况:
- 启动类配置了@MapperScan且路径正确,mapper接口文件可以不配任何注解(当然你也可以随意写上@Mapper,@Respository,@Component注解,不会有任何影响)
- 启动类未配置了@MapperScan,则Mapper接口文件必须配置@Mapper注解
笔者推荐最简方案:孝指
启动类加@MapperScan 配合使用 @Resource (替换@Autowired)
[img]解决idea2021针对@Autowired 注解报红问题
为什么Idea中使用@Autowired会显示红色,岁弯相信在网上已经有乎迅闷很多答案和解决昌兄方案了,这里不赘述。
可参考的资料:
但是网上通过Autowiring for Bean Class方式关闭是老版本的IDEA配置,新版本IDEA 2021.2.2并没有这个配置。
经过寻找,发现IDEA 2021新版本关闭红线配置变成了另一个:通过Settings=Editor=Inspections==Spring=Spring Core=Code找到Incorrect injection point autowiring in Spring bean components,将级别由Error改为Warning或更低即可。
Service自动注入 @Autowired报红色波浪线
解决措施:去mapper包岩或里面的早枣清类加上注解加上
再去启动类加@MapperScan("这里是陆前mapper类路径")
关于ideaautowired报红和idea autowired报红原因的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。