<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.kick-off</groupId>
<artifactId>kick-off</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>kick-off</name>
<description>Web app for organizing amateur football tournaments</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>21</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.36</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt-api -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-api</artifactId>
<version>0.12.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt-impl -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-impl</artifactId>
<version>0.12.6</version>
<scope>runtime</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt-jackson -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-jackson</artifactId>
<version>0.12.6</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>6.3.3</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>6.3.3</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>6.3.3</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</project>
实体
//由于测试阶段而使用整数,我并不是所有的人口,所以我有一个错误
data.sql
我试图用控制台打印出结果,没关系。 但是,当我与Postman提出HTTP请求时,我所得到的就是空名单,所以:
@Entity
@Getter
@Setter
@Table(name = "teams")
public class Team {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;
@Column(name = "team_name")
private String teamName;
@Column(name = "coach")
private String coach;
@Column(name = "matches_played")
private Integer matchesPlayed;
@Column(name = "wins")
private Integer wins;
@Column(name = "draws")
private Integer draws;
@Column(name = "losses")
private Integer losses;
@Column(name = "goals_scored")
private Integer goalsScored;
@Column(name = "goals_against")
private Integer goalsAgainst;
@Column(name = "poIntegers")
private Integer poIntegers;
@Column(name = "established")
private Date established;
@Column(name = "photo_url")
private String photoUrl;
@OneToMany(mappedBy = "team")
private List<Player> players;
@ManyToMany(mappedBy = "teams")
private List<Tournament> tournaments;
@ManyToMany
@JoinTable(
name = "team_match",
joinColumns = @JoinColumn(name = "team_id"),
inverseJoinColumns = @JoinColumn(name = "match_id")
)
private List<Match> matches;
}
我还分享“控制器”
[
{},
{},
{},
{}
]
Edit: 我不明白为什么我在帖子上有一个裁员这是一个合法的问题。我认为我的问题很清楚,不是不必要的,但是好的。 fix:当Intellij更新时,现在一切正常。 在此处找到了一个解决方案Https://www.reddit.com/r/springboot/comments/1hhk8at/even_after_after_lombok_depparyency_and_and_plugin_i_cant/
@RestController
@RequestMapping("/team")
public class TeamController {
private final TeamService teamService;
public TeamController(TeamService teamService) {
this.teamService = teamService;
}
@GetMapping
public ResponseEntity<List<Team>> fetchAllTeams() {
return new ResponseEntity<>(teamService.getAllTeams(), HttpStatus.OK);
}
}
在Intelij的想法中,您可以按启用注释处理,然后从项目类Path中选择获得处理器。 或者,您可以从pom.xml
中删除Annotation Processorpath配置