当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢

如何用matlab做高精度计算?【第一辑】

Database: Organize Four Practical SQL Server Scripting Functions

解决腾讯云DescribeInstances api查询20条记录以上的问题

Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案

Uos统信系统 IP地址以及完整主机名配置

DropBlock: 卷积层的正则化方法及复现代码

树莓派 4 B 拨动开关控制风扇 Rasberry Pi 4 B Add Toggle Switch for the Fan

A priori box (Anchor) in target detection

自适应迁移学习核极限学习机用于预测

ResNet详解:ResNet到底在解决什么问题?
随机推荐
自适应迁移学习核极限学习机用于预测
Implementation of ICEEMDAN Decomposition Code in MATLAB
Operating System Random
sql常用函数
Based on the EEMD + + MLR GRU helped time series prediction
RHCE之路----全
matlab封闭曲线拟合 (针对一些列离散点)
Jackson 使用样例
“需求370解决解决爬取章节之后主题讨论评论消失问题”工作总结
golang 的库引用方法
Visualization and Animation Technology (VR System)
基于子空间结构保持的迁移学习方法MLSSM
Unable to preventDefault inside passive event listener due to target being treated as passive. See
Online public account article content to audio file practical gadget
桌面右键的NVIDIA去除与恢复
异步编程之promise,任务队列,事件循环
网络技巧:教你给路由器装上电池,断电照样可以上网!
数据库技巧:整理SQLServer非常实用的脚本
53个全球免费学术资源数据库整理,查资料写论文必备【开学必备】
ThreadLocal内存泄漏问题讲解