报错信息
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'hello': Injection of
resource dependencies failed; nested exception is
org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name 'designerServiceImpl': Unsatisfied
dependency expressed through field 'baseMapper'; nested exception
is org.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifying bean of type 'org.example.hpc.mapper.DesignerMapper'
available: expected at least 1 bean which qualifies as autowire
candidate. Dependency annotations
原因分析:
这个异常是Spring框架在创建名为’hello’的bean时发生的。异常信息说明了在注入资源依赖时失败了,这主要是因为一个嵌套异常UnsatisfiedDependencyException,表示创建名为’designerServiceImpl’的bean时,无法满足通过字段’baseMapper’表达的依赖关系。具体来说,是因为没有找到符合类型的bean:org.example.hpc.mapper.DesignerMapper。
这个异常通常意味着Spring容器中没有找到名为DesignerMapper的Mapper接口的实现类,可能是因为没有配置MyBatis的Mapper扫描,或者DesignerMapper的实现没有被Spring管理。要解决这个问题,你需要确保MyBatis的Mapper扫描配置正确,以及DesignerMapper接口的实现类(通常是一个Mapper XML文件或者通过MyBatis的Mapper注解定义的方法)被Spring容器正确地扫描和注册。
解决方案:
添加mapperScan注解
@MapperScan(basePackages = {"org.example.hpc.mapper"})
@SpringBootApplication
public class HpcApplication {
public static void main(String[] args) {
SpringApplication.run(HpcApplication.class, args);
}
}