解决springboot mapper注入报红问题
目录
- springboot mapper注入报红
- 在mapper接口上加上
- @Autowired自动注入时,mapper标红
- 为什么会标红?
- 解决方法
springboot mapper注入报红
在mapper接口上加上
@Component注解
例如:
好了,红线没了。
@Autowired自动注入时,mapper标红
问题:SpringBoot中,service层使用@Autowired自动注入时,mapper标红
为什么会标红?
我们使用的@Mapper和@MapperScan并不是spring框架的注解,未在spring容器中注册为bean;
解决方法
使用@Resource代替@Autowired注解,根据类型注入改为根据名称注入;
将注解@Autowired 改为(@Autowired(required = false)),表示注入时,自动注入的类为非必须;
@Autowired(required = false) private UserMapper userMapper;
Setting -> Inspections -> 搜索spring bean,找到Spring Bean Autowired,把红色(Error)修改为黄色(Warning);
问题解决~~~
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Springboot 在普通类型注入Service或mapper
目录 Springboot 在普通类型注入Service或mapper 1.由于之前都是通过controller调用service层来实现访问 2.在拿到数据之后,掉service时出现空指针 springboot 普通类怎么使用注入 Springboot 在普通类型注入Service或mapper 最近遇到一个难题(大佬可能感觉这太简单了把),对于我这样的小白来说,确实有些头疼. 接下来说一下我遇到的问题,在spring boot中创建了一个UDP客户端,用于监听UDP服务端发送到数据.在实现
-
关于spring boot中几种注入方法的一些个人看法
前言 最近在知乎上面看到一篇关于程序员面试的问题,面试官问我们一般有几种注入的方法,这几种注入的方法分别在什么时候运用比合理,当时我看到这个时候懵逼了,由于我自己也是刚刚接触springboot不久,所以就自己在平时运用的上面总结了一些知识点常用的几种springboot的注入方法,由于我是一个小萌新,所只要是能够起道注入的方法的注解我都列出来,有可能会有错,希望大家能够及时提出来我来解决: @Autowired @Resource @Component @Configuration @Qual
-
springboot实现在工具类(util)中调用注入service层方法
一.新建BeanUtil类 import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeansException; import org.springframework.beans.factory.DisposableBean; import org.springframework.context.ApplicationContext; import org.springframework.context.Applic
-
解决springboot mapper注入报红问题
目录 springboot mapper注入报红 在mapper接口上加上 @Autowired自动注入时,mapper标红 为什么会标红? 解决方法 springboot mapper注入报红 在mapper接口上加上 @Component注解 例如: 好了,红线没了. @Autowired自动注入时,mapper标红 问题:SpringBoot中,service层使用@Autowired自动注入时,mapper标红 为什么会标红? 我们使用的@Mapper和@MapperScan并不是spr
-
IDEA mybatis Mapper.xml报红的最新解决办法
现象 在IDEA中已经配置好Database了,但是打开mybatis的Mapper.xml中的字段还是报红.如下 : 随便不影响程序运行,但是非常的不舒服.智能提示也不好用. 解决办法 File -> Settings->Lanuages & Frameworks-> SQL Dialects在Global SQL Dialect:或者Project SQL Dialect:中选择正确的数据库. 比如:我这里默认是Microsoft SQL Server,只要修改成我项目中使用
-
解决SpringBoot中@Email报错问题
JSR303校验相关 现象:在springboot中使用@Email注解进行数据校验时,报没有该注解的错误. 解决方法: 在pom.xml中加该配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> 测试成功 ==测试成功== ![i
-
解决springboot+activemq启动报注解错误的问题
springboot+activemq启动报注解错误 Description: Field jmsMessagingTemplate in com.haozz.demo.mq.PromoteActProducer required a bean of type 'org.springframework.jms.core.JmsMessagingTemplate' that could not be found. The injection point has the following anno
-
解决springboot无法注入JpaRepository的问题
使用内置服务器启动springboot项目时,会从@SpringBootApplication修饰类所在的包开始,加载当前包和所有子包下的类,将由@Component @Repository @Service @Controller修饰的类交由spring进行管理. package com.facade; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure
-
解决springboot服务启动报错:Unable to start embedded contain
目录 1. 根据报错信息发现是在刷新容器的方法onRefresh中抛出的 2. 接着被捕获异常的方法源码 3. 再接着就是抛出异常的根源所在的源码 4. 知道原因了反过去查看代码发现启动类中少写了注解 5. 还有一种情况需要注意 初次接触spring-boot + spring-cloud构建微服务项目,配置好项目后并选择启动类启动时报如下错误: [main] ERROR org.springframework.boot.SpringApplication - Application start
-
解决springboot报错找不到自动注入的service问题
springboot报错找不到自动注入的service 找了不少资料,最后发现是每个service接口(虽然已经使用了@service注解)的实现类都需要加上@service注解. 如果是使用junit生成的测试类,发现无法自动注入服务的话 在test启动类前加上 @RunWith(SpringRunner.class) @SpringBootTest @ComponentScan("com.XXX.service") 这是因为test包和启动类不在同一个包或子包下,无法自动注入 Sp
-
SpringBoot遇到的坑@Qualifier报红的解决
目录 SpringBoot遇到的坑@Qualifier报红 解决方法 SpringBoot注解@Qualifier用法 SpringBoot遇到的坑@Qualifier报红 今天写项目的时候@Qualifier一直报红,排查半天后面才知道原来是idea生成项目的时候把主配置的类放在一个包中导致默认包结构扫描发生改变,扫描不到你定义的组件,具体可以去看看SpirngBoot默认包结构规则. 解决方法 主配置类必须放在是你所扫描的包的父包上 SpringBoot注解@Qualifier用法 在Con
-
解决IDEA springboot"spring-boot-maven-plugin"报红问题
使用环境 项目环境:Idea 2020.2.3. Maven 3.6.3 .springboot 2.1.4 本人在创建springboot项目时spring-boot-maven-plugin 及Idea右侧Plugins划红,导致项目启动打包有问题.虽然项目能跑,但是后续开发中可能会出现不可预知的问题.太碍眼决定把它解决掉. 可能原因: 1.maven没有刷新: 2.Maven插件下载速度太慢,从国外的中央仓库下载: 3.也有可能是本地springboot版本问题等.... 分析思路: 1.
-
解决SpringBoot整合Mybatis扫描不到Mapper的问题
闲来无事,想学学springboot,开始搭建一个项目,但是一直显示mapper扫描不到的错误: "Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userController': Unsa
随机推荐
- 基于jquery固定于顶部的导航响应浏览器滚动条事件
- C#实现上传照片到物理路径,并且将地址保存到数据库的小例子
- PHP处理CSV表格文件的常用操作方法总结
- php查询mysql数据库并将结果保存到数组的方法
- PHP实现动态柱状图改进版
- Java使用JDBC向MySQL数据库批次插入10W条数据(测试效率)
- javascript firefox兼容ie的dom方法脚本
- Windows系统中安装nodejs图文教程
- 谈谈encodeURI和encodeURIComponent以及escape的区别与应用
- 用户代理字符串userAgent可实现的四个识别
- PHP实现批量修改文件后缀名的方法
- Windows下Nginx + PHP5 的安装与配置方法
- 一次非法关机导致mysql数据表损坏的实例解决
- windows 10 安装和使用中5个常见问题
- 三分钟快速掌握Java中枚举(enum)
- C++设计模式编程中使用Bridge桥接模式的完全攻略
- 发一个css比较清爽的写法
- JS设计模式之状态模式概念与用法分析
- 快速搭建简易、高效、多线程http服务器
- 小程序红包雨的实现示例