当前位置:网站首页>idea使用@Autowired注解爆红原因及解决方法
idea使用@Autowired注解爆红原因及解决方法
2022-08-04 05:36:00 【m0_67402588】
在使用idea的@Autowired注解注入Mapper文件时,有时会标红,但是不影响项目运行,那么是什么原因呢
原因
先看一下@Autowired源码:
@Target({ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Autowired {
/**
* Declares whether the annotated dependency is required.
* <p>Defaults to {@code true}.
*/
boolean required() default true;
默认值为true说明@Autowired注解必须要注入一个非空的对象,@Autowired注解的包,来自于:
import org.springframework.beans.factory.annotation.Autowired;
@Mapper的包来自于:
import org.apache.ibatis.annotations.Mapper;
总结报错的原因:@Autowired注解需要一个非空的对象,而@Autowired是SpringFramework的,但是它引入的对象是Mybatis的@Mapper注解,而idea不能很好地识别Mybatis的注解,所以idea不能确认当前要注入的对象是否为非NULL对象。
引申:如果把@Autowired注解的默认值设为false也不会报错
解决方案
1).使用@Resource注解,这是一个java注解;
2).在idea的setting里把Autowired中error关了:
3).在mapper层添加上一个SpringFramework的注解,比如@Repository注解:
@Mapper
@Repository
public interface UserMapper {
}
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 电脑知识:台式电脑应该选择品牌和组装,值得收藏
- 格拉姆角场GAF将时序数据转换为图像并应用于故障诊断
- A semi-supervised Laplace skyhawk optimization depth nuclear extreme learning machine for classification
- 异步编程之promise,任务队列,事件循环
- 水平垂直居中的12种方法,任意插入节点的方法,事件的绑定的三种方法和解绑的方法,事件对象,盒子模型
- MATLAB版量化交易技术分析工具TA-Lib【不付费也可获取,不要被付费吓跑】
- Visualization and Animation Technology (VR System)
- 目标检测中的IoU、GIoU、DIoU与CIoU
- unicloud 腾讯云 上传文件 Have no access right to the storage uniapp
- matlab封闭曲线拟合 (针对一些列离散点)
猜你喜欢

JVM 快速检测死锁

QT QOpenGLWidget 全屏导致其他控件显示问题

Database document generation tool V1.0

Operating System Kernel

数据库知识:SQLServer创建非sa用户笔记

子空间结构保持的多层极限学习机自编码器(ML-SELM-AE)

Database Skills: Organize SQL Server's Very Practical Scripts

目标检测中的IoU、GIoU、DIoU与CIoU

Base64编码原理

Time Series Forecasting Based on Reptile Search RSA Optimized LSTM
随机推荐
golang 的库引用方法
Flask request 返回网页中 checkbox 是否选中
狗都能看懂的变化检测网络Siam-NestedUNet讲解——解决工业检测的痛点
Database Skills: Organize SQL Server's Very Practical Scripts
为什么不使用VS管理QT项目
nacos 返回 403 unknown user 太他么坑了 源码解析
IDEA 控制台 中文乱码问题(如果网上教程都无法解决你的问题的话)
NelSon:一款新的适配matlab编程语法的编程工具
Time Series Forecasting Based on Reptile Search RSA Optimized LSTM
花了近70美元入手的学生版MATLAB体验到底如何?
golang rtsp拉流测试
秒杀系统设计
狗都能看懂的Pytorch MAML代码详解
软件:给大家推荐一款国产非常好用的效率软件uTools
如何在Excel 里倒序排列表格数据 || csv表格倒序排列数据
Based on the EEMD + + MLR GRU helped time series prediction
什么是多态。
数据库:整理四个实用的SQLServer脚本函数
桌面右键的NVIDIA去除与恢复
this关键字,构造函数