SpringBoot中@Autowired自动注入时,mapper标红,

问题:SpringBoot中,service层使用@Autowired自动注入时,mapper标红

  • 一.为什么会标红?

  1. 我们使用的@Mapper和@MapperScan并不是spring框架的注解,未在spring容器中注册为bean;
  • 解决方法:

  1. 使用@Resource代替@Autowired注解,根据类型注入改为根据名称注入;
  2. 将注解@Autowired 改为(@Autowired(required = false)),表示注入时,自动注入的类为非必须;
    @Autowired(required = false)
        private UserMapper userMapper;
  3. Setting -> Inspections -> 搜索spring bean,找到Spring Bean Autowired,把红色(Error)修改为黄色(Warning);
  • 问题解决~~~ 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值