IntelliJ IDEA 学习笔记 - @Autowired 报红波浪线

  • 情况一: 属性注入
  • 情况二: 构造注入
  • 最终效果
  • 自欺欺人解决方案
    • 方案1. 换 `@Resource` (这个我爱用)
    • 方案2. 修改 Configure inspections
    • 方案3. 掩耳盗铃
    • 方案4. 自剜双目

这是我们非常常见的操作
先上要被注入的 Mapper

public interface PoemMapper extends BaseMapper<Poem> {}

情况一: 属性注入

我们使用了属性注入,从 Spring4.0 开始推荐构造注入。所以这条红线是恶性你,让你换构造注入。(当然这也是人家无奈的善意)

情况二: 构造注入

当我们在 @Autowired 的黄波浪线上按 alt + 回车 选择创建构造函数后:

注意: Spring4.3 开始估计是被喷狠了,也可能是自己也觉得麻烦了。于是在这构造注入时可以省@Autowired
可是 红色波浪依旧,但此时意义已经不同了。注入时它发现 这个 bean 不存在。原因是我们的 mapper 不是显示定义的。所以它会提醒。

  1. 直接 @Autowired(required = false)压制。
  2. 给mapper添加@Component显式声明一下 bean。反正都是模板生成的代码,改下模板也是很方便的。

最终效果

Mapper

@Component
public interface PoemMapper extends BaseMapper<Poem> {}

Service

@Service
public class PoemServiceImpl extends ServiceImpl<PoemMapper, Poem> implements PoemService {private final PoemMapper poemMapper;public PoemServiceImpl(PoemMapper poemMapper) {this.poemMapper = poemMapper;}@Overridepublic Poem myGetById(Long id){return poemMapper.selectById(id);}}

自欺欺人解决方案

方案1. 换 @Resource (这个我爱用)

@Autowired 换成JDK注解 @Resource它不检查,所以也就不会报红。

方案2. 修改 Configure inspections

右下角的人头图标,点击开Configure inspections 窗口

autowiringAutowiring for Bean Class取消勾选。 OK

方案3. 掩耳盗铃

直接把检查级别调低。

方案4. 自剜双目

IntelliJ IDEA 学习笔记 - @Autowired 报红波浪线相关推荐

  1. Idea开发springBoot 中使用 thymeleaf 模板$表达式报红波浪线解决方案

    html页面设置前如下显示: 我的Idea版本是2021.2.4,解决过程如下: 1.在idea上方菜单栏中选择File --> Settings  2.在settinngs --> In ...

  2. 解决idea thymeleaf表达式模板报红波浪线

    我的问题 解决方法:把下面的代码段直接复制粘贴(注释不能删掉) <!DOCTYPE html> <!--解决idea thymeleaf 表达式模板报红波浪线--> <! ...

  3. 解决idea thymeleaf 表达式模板报红波浪线

    解决方法:直接在后加加两行代码 <!DOCTYPE html> <!--解决idea thymeleaf 表达式模板报红波浪线--> <!--suppress ALL - ...

  4. 解决idea中 thymeleaf 标签th: 报红波浪线

    错误信息 发生问题的原因 // An test code thymeleaf:prefix: classpath:/templates/ 路径为 classpath: 下面 /templates/ @ ...

  5. idea中html的红波浪线是什么意思,IDEA中thymeleaf 表达式报红波浪线

    一,场景再现 最近在做一个SpringBoot项目,于是自然就接触到了thymeleaf .但是在开发中,遇到一个很奇怪的现象. 从上面图片我们看到,我们在html页面利用thymeleaf表达式取值 ...

  6. word拼写检查自定义词典下载_取消或开启Word拼写检查和语法(去掉红波浪线)...

    在默认情况下,Word拼写检查是开启的,当输入一个错误的词时(尤其是错误的英文单词),该词下面自动加上红波浪线加以标识,从面提醒文档编辑者.某些时候输入一个正确的词也会出现红波浪线,为什么呢?这就要弄 ...

  7. AS 把鼠标放在targetSdkVersion xx下边红波浪线提示:Google Play requires that apps target API level 31 or higher.

    提示: 解决问题,把"//noinspection ExpiredTargetSdkVersion"放在targetSdkVersion xx上边,一会儿红波浪线不见了

  8. html 打开word拼写检查,如何取消或开启Word拼写检查和语法(去掉红波浪线)

    在默认情况下,Word拼写检查是开启的,当输入一个错误的词时(尤其是错误的英文单词),该词下面自动加上红波浪线加以标识,从面提醒文档编辑者.某些时候输入一个正确的词也会出现红波浪线,为什么呢?这就要弄 ...

  9. 开发利器之IntelliJ IDEA学习笔记

    这篇文章主要记录的是本人学习使用IntelliJ IDEA的笔记,可能不是特别的详细.旨在记录自己的学习过程,方便日后遇到问题是及时查阅复习,另一方面也希望能帮助像笔者一样从来没使用过IDEA的人快速 ...

最新文章

  1. 三层交换机原理:01路由器如何隔离广播域?
  2. 如何将String对象转换为Boolean对象?
  3. python获取文件名及文件扩展名的方法
  4. KubeVela 正式开源:一个高可扩展的云原生应用平台与核心引擎
  5. ITK:可视化静态稀疏Shi 2D水平设置图层
  6. 从Web借鉴UI设计
  7. netbeans7.4_NetBeans 7.2 beta:更快,更有用
  8. linux core 永久生效,【调试】Core Dump是什么?Linux下如何正确永久开启?
  9. 【报告分享】2019区块链赋能新型智慧城市白皮书.pdf(附204页电子书下载链接)
  10. sql中join类型_SQL Join类型概述和教程
  11. lsb算法 java,解决:-bash: lsb_release: command not found办法
  12. export ,export default 和 import 区别以及用法
  13. bzoj3545/bzoj3551 [ONTAK2010]Peaks/Peaks加强版
  14. 一款高速的NET版的离线免费OCR
  15. 上海富勒wms_【3PL | 宝时物流应用富勒WMS,提升现代化仓储管理水平 】
  16. 【MySQL】为什么要学习MySQL数据库呢?
  17. Delta并联机构在ADAMS仿真中的运动副设置(二)
  18. 一文介绍完整:python猴子补丁python monkey patch 没听过?
  19. [导入]WAP常见问题问答大全---七、关于WAP浏览器的常见问答
  20. 你需要来自TrustedInstaller的权限才能对此文件夹进行更改(已解决)

热门文章

  1. “通证经济”实质是生产关系的变革
  2. python爬虫 环境配置
  3. 淘宝店铺怎么爆单?要做好哪些?
  4. 字节抖音短视频hr面
  5. (829)计算机程序设计,考研真题:湖南大学829计算机程序设计考研真题及答案解析...
  6. 混合整数规划问题:Benders 解耦法
  7. source命令执行sql脚本在DOS界面出现中文乱码问题
  8. R语言ggplot2 | PCA分析及其可视化
  9. pandas DataFrame 缺失值处理(数据预处理)
  10. 计算机信息检索问题分析论文,信息检索与利用论文_信息检索与利用论文1500字_信息检索与利用考试题...