报错信息
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘jobExecutionController’: Unsatisfied dependency expressed through field ‘service’; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘jobExecutionServiceImpl’: Unsatisfied dependency expressed through field ‘baseMapper’; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘com.cetc.collection.collectionsystem.modules.jobExecution.mapper.JobExecutionMapper’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
看上面的报错信息其实很详细说 bean没有注入 那么就检查一下 Controller service实现类 看看少没少注解我都看了一下没有少注解 到这个如果仔细看还有mapper有问题 于是往下看了一下 异常信息
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘com.cetc.collection.collectionsystem.modules.jobExecution.mapper.JobExecutionMapper’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1716) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1272) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1226) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE]
… 32 common frames omitted
现在呢就是说mapper 层有问题 好就打开mapper产看一下,好像也看不出什么问题,
其实这个少了个注解 @Mappe
r这个注解 加上就可以解决
或者在启动类配扫描的路径
@MapperScan("com.cetc.isa.mapper")