目前有发现的两种情况

第一种:是在继承jpa的时候检查实体类@id和@Entity引进的包是否是

import javax.persistence.Id
imprt javax.persistence.Entity;
import javax.persistence.Table;

第一次引进很容易引错包下面是错误的包

org.springframework.data.annotation.Id;

要不然你就得去找找你的dao与service的注解是不是漏掉了

第二种:情况属于比较少见的

无法注入Dao中的Bean!

SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描! “Application类”是指SpringBoot项目入口类。这个类的位置很关键:
如果Application类所在的包为:com.ssm.springboot
,则只会扫描com.ssm.springboot
包及其所有子包,如果service或dao所在包不在com.ssm.springboot
及其子包下,则不会被扫描!

 

这种情况也会导致注入不进去的错误

解决办法

将SpringbootApplication放在要扫描包包中

一定不要如下图另起一个包要不然

@ComponentScan他也救不了你

Application run failed  org.springframework.beans.factory.BeanCreationException: Error creating bean with name

最简单的你是这样了

Application run failed  org.springframework.beans.factory.BeanCreationException: Error creating bean with name

 

放置于自动扫描包的同一包名下

 

相关文章:

  • 2021-11-01
  • 2021-12-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-19
  • 2021-10-08
猜你喜欢
  • 2021-06-19
  • 2021-09-17
  • 2021-05-22
  • 2021-07-14
  • 2021-09-17
  • 2021-05-16
  • 2021-11-21
相关资源
相似解决方案