Error creating bean with name 'studentController': Unsatisfied dependency expressed through field 'studentService';
时间: 2023-11-06 21:57:10 浏览: 154
spring boot整合mybatis-plus启动报错问题及解答.pdf
出现这个错误的原因是在创建bean 'studentController'时,无法满足对字段 'studentService' 的依赖关系。通过引用和引用,我们可以看到可能有两个潜在的问题导致这个错误。
第一个问题可能是在StudentDaoImpl类中忘记加上@Repository注解。通过给StudentDaoImpl类添加@Repository注解,可以解决这个问题,将其变成一个Spring管理的bean。
第二个问题可能是配置类中的错误。通过引用中的配置类代码,我们可以看到在原始代码中,configurer.setAnnotationClass(Repository.class)被错误地设置为了Repository.class。根据注释中的说明,应该将其改为Mapper.class,即configurer.setAnnotationClass(Mapper.class)。修改后的配置类代码如下所示:
@Bean
public static MapperScannerConfigurer mapperScannerConfigurer() {
MapperScannerConfigurer configurer = new MapperScannerConfigurer();
configurer.setSqlSessionFactoryBeanName("sessionFactory***
configurer.setAnnotationClass(Mapper.class);
return configurer;
}
通过修正这两个问题,可以解决'Error creating bean with name 'studentController': Unsatisfied dependency expressed through field 'studentService''的错误。
阅读全文