当前位置:网站首页>idea使用@Autowired注解爆红原因及解决方法
idea使用@Autowired注解爆红原因及解决方法
2022-08-03 04:46:00 【奇怪的大象】
在使用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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢

数字孪生园区场景中的坐标知识

Peptides mediated PEG DSPE of phospholipids, targeted functional materials - PEG - RGD/TAT/NGR/APRPG

IO process thread -> thread -> day5

MCM箱模型建模方法及大气O3来源解析

mysql 创建索引的三种方式

【 Harmony OS 】 【 ano UI 】 lightweight data storage

【生物素叠氮化物|cas:908007-17-0】价格_厂家

WinForm的控件二次开发

shell脚本循环语句

【Harmony OS】【ArkUI】ets开发 基础页面布局与数据连接
随机推荐
2022 the first of the new league henan (4) : zhengzhou university of light industry G - maze
【软件工程之美 - 专栏笔记】35 | 版本发布:软件上线只是新的开始
10.预测房价:回归问题
Flink状态
WebSocket的实际应用
3.张量运算
typescript40-class类的保护修饰符
用户密码验证
接口测试实战| GET/POST 请求区别详解
接口测试框架实战(二)| 接口请求断言
数字化时代,企业如何建立自身的云平台与商业模式的选择?
Test drive: project management module - curd development project
Kotlin-Flow common encapsulation class: the use of StateFlow
技术分享 | 接口自动化测试中如何对xml 格式做断言验证?
Interface test framework combat (1) | Requests and interface request construction
Peptides mediated PEG DSPE of phospholipids, targeted functional materials - PEG - RGD/TAT/NGR/APRPG
redis键值出现 xacxedx00x05tx00&的解决方法
Interface Test Framework Practice (4) | Get Schema Assertion
三丁基-巯基膦烷「tBuBrettPhos Pd(allyl)」OTf),1798782-17-8
Detailed explanation of MOSN reverse channel