关于UnsatisfiedDependencyException报错

报错org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘xxx’: Unsatisfied dependency expressed through field ‘baseMapper’; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘com.xxx.xxx.xx.xxx.xxx’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

最近在对项目的框架进行更新升级,期间遇到很多问题。
这个算是遇到比较多的一个吧

问题分析

UnsatisfiedDependencyException这个异常主要就是框架报错,那你先去找框架的问题。

解决方法

什么pom、xml先去看看,一般来说都是这里出了了问题,尤其是项目移植的时候。
找一下。看一下对应关系,类的位置。每个都去挨个点一下,看看能不能点进去。

问题再分析

我的xml,pom检查了,没有什么问题啊,
那我们再往下看,

expected at least 1 bean which qualifies as autowire candidate.

这句报错说的很清楚了。需要参数,没有,一个都没有。
就是说框架没有发现这个东西,你没有给他,因为是代码迁移,很多位置什么的都变了,现在需要重新告诉框架

既然他都这样说了,进去你需要的xxx类,里面会有一个自动装配,@Autowired,或者@Resource,或者@Inject

   @Autowired
    private XXXMapper xxxMapper;
解决办法

找到他,没有错,点进去,点到这个 XXXMapper 里面去。

找到他的位置

package com.xxx.xxx.xxx.xxx.mapper;

public interface XXXMapper extends BaseMapper<Xxxx> {

ok,拿到这个位置,去Application的@MapperScan(basePackages = {})
注解加上这个位置。
或者去 XXXMapper 加上@Mapper注解。wanting就解决了。

目前为止这个报错差不多就是这两个原因

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值