gpt4 book ai didi

java - org.springframework.data.repository.Repository 类型无法解析。它是从所需的 .class 文件间接引用的

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:02 25 4
gpt4 key购买 nike

我是Spring Boot新手,在遵循Spring指南-使用MySQL访问数据时遇到了这个问题

我的 STS IDE 出现错误,我不知道到底发生了什么。在src/main/java/UserRepository.java

 package hello;

import org.springframework.data.repository.CrudRepository;

import hello.User;



public interface UserRepository extends CrudRepository<User, Long> {

}

STS 确实警告我这个错误,我会忽略它,直到运行 Cmd: mvn spring-boot所以我回来检查警告,它是:

The type org.springframework.data.repository.Repository cannot be 
resolved. It is indirectly referenced from required .class files

非常感谢您对我的帮助!

我按照推荐使用Maven构建了项目,Pom.xml是:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.springframework</groupId>
<artifactId>gs-mysql-data</artifactId>
<version>0.1.0</version>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>

<dependencies>


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

<!-- JPA Data (We are going to use Repositories, Entities, Hibernate, etc...) -->

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

<!-- Use MySQL Connector-J -->

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

<properties>
<java.version>1.8</java.version>
</properties>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

最佳答案

将一些 Spring Boot 标准应用到代码中

  1. 将您的启动应用程序放在包的顶部,在您的情况下,您的 BootApplication 应位于 hello 包中。如下图所示

    @SpringBootApplication
    public class BootApplication extends SpringBootServletInitializer {

    public static void main(String args[]) {
    SpringApplication.run(BootApplication.class, args);
    }
    }
  2. 现在将您的存储库保存在 hello 的子包中。在你的情况下它应该在 hello.repository

现在尝试使用 BootApplication 运行。

关于java - org.springframework.data.repository.Repository 类型无法解析。它是从所需的 .class 文件间接引用的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49585700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com