当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
三丁基-巯基膦烷「tBuBrettPhos Pd(allyl)」OTf),1798782-17-8
Talking about GIS Data (6) - Projected Coordinate System
Interface test practice | Detailed explanation of the difference between GET / POST requests
[Harmony OS] [ARK UI] ETS context basic operations
Kotlin-Flow common encapsulation class: the use of StateFlow
MCM box model modeling method and source analysis of atmospheric O3
【Harmony OS】【ARK UI】Date 基本操作
How to prepare for the test interface test data
Redis缓存雪崩、缓存穿透、缓存击穿
typescript43-类型兼容性说明
随机推荐
redis键值出现 xacxedx00x05tx00&的解决方法
User password verification
Online password generator tool recommendation
excerpt from compilation book
C#异步和多线程
社交电商:流量红利已尽,裂变营销是最低成本的获客之道
常见荧光染料修饰多种基团及其激发和发射波长数据一览数据
数字孪生园区场景中的坐标知识
Live | StarRocks technology insider: low base dictionary global optimization
Talking about GIS Data (6) - Projected Coordinate System
IO进程线程->线程->day5
建立树形结构
Record some bugs encountered - when mapstruct and lombok are used at the same time, the problem of data loss when converting entity classes
【Harmony OS】【FAQ】鸿蒙问题合集1
【Harmony OS】【ARK UI】ets使用startAbility或startAbilityForResult方式调起Ability
Create a tree structure
DDL操作数据库、表、列
技术分享 | 接口自动化测试中如何对xml 格式做断言验证?
6.神经网络剖析
shell script loop statement