Consider defining a bean of type ‘XXXX‘ in your configuration.

今天学习尚硅谷的SpringCloud时,发现支付模块无法启动,控制台输出下面的错误: 看起来可能是dao层没有被注入。 然后根据我已有的知识,我检查了注解Mapper

今天学习尚硅谷的SpringCloud时,发现支付模块无法启动,控制台输出下面的错误:

看起来可能是dao层没有被注入。

然后根据我已有的知识,我检查了注解@Mapper

@Mapper
public interface PaymentDao {
    public int create(Payment payment);
    public Payment getPaymentById(@Param("id") long id);
}

pom也添加了starter-web依赖:

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
</dependency>

然后不知道原因了,于是凭借死马当活马医的理念,试着在启动类添加了注解@ComponentScan,结果启动成功

@SpringBootApplication
@ComponentScan(basePackages = {"com.atguigu.springcloud.dao"})
public class PaymentMain8001 {
    public static void main(String[] args){

        SpringApplication.run(PaymentMain8001.class, args);
    }
}

我是跟着视频,一行代码,一行代码的照着敲的。视频里是没有写@ComponentScan的,但是视频里却能成功启动。难道我看的视频不完整?还是什么其他原因?哎,搞不懂。。。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1738332798a4038300.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信