关于@Autowired注解爆红的原因分析及解决过程
前言
在使用SpringBoot进行开发时,往往需要在service层注入mapper,但注入mapper的时候,idea工具会进行检查,经常会爆红。
一、出现原因

爆红的原因是@Autowired是Spring的注解,提示找不到对他的bean,因为你没有显示的将adminMapper注入到Spring容器中去管理。
二、解决方法
第一种:将@Autowired替换为@Resource注解
此注解是JDK的注解,它不会像去Spring容器中寻找bean
第二种:在Mapper接口上加@Mapper或@Repository注解
1、@Mapper是mybatis用于Dao层的注解

2、@Repository是Spring用于Dao层的注解

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
从内存方面解释Java中String与StringBuilder的性能差异
我们通常会发现使用StringBuffer或StringBuilder创建出来的字符串在拼接时回避String要来得快,尤其是StringBuilder,本文就从内存方面解释Java中String与StringBuilder的性能差异,需要的朋友可以参考下2016-05-05
mybaits-plus lambdaQuery() 和 lambdaUpdate() 常见的使用方法
MyBatis-Plus是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生,这篇文章主要介绍了mybaits-plus lambdaQuery() 和 lambdaUpdate() 比较常见的使用方法,需要的朋友可以参考下2023-01-01
linux下idea、pycharm等输入中文拼音时满3个字母后无法继续拼音输入的问题
这篇文章主要介绍了linux下idea、pycharm等输入中文拼音时满3个字母后无法继续拼音输入的问题,本文通过图文并茂的形式给大家分享解决方法,需要的朋友可以参考下2021-04-04


最新评论