springboot2.x中jpa无法注入service层

报错

img

img

repository层
img

service层
img

jpa配置
img

项目结构
img

使用springboot1.x版本就可以,升级2.x就报错了

jpa不需要那么多配置的呀,dao那里,直接让他继承JpaRepository就可以了,另外jpa引入依赖就可以,在配置文件下配置下即可,不需要写这么多
pom.xml需要的jpa依赖

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

配置文件application.properties里面加上

spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect

dao只需要

public interface XxDao extends JpaRepository<Xx,Integer> {
}

这就算配置好了,就可以使用了
目录结构

img

那就不用Resource,spring自己的autowrite香得很

img
主要是没有注入,两个注解都报错

如果只是注解后报错不影响运行那就是代码提示 放到代码身上 alt+enter 然后有个edit 找到springboot autowired 提示类型选为warring 原本是error