SpringBoot 3.0 不支持 javax 验证。如何使用 Jakarta 进行现场验证。 进口
import jakarta.persistence.Entity;
import jakarta.persistence.NotNull;
import jakarta.persistence.Pattern;
@Entity
@Data
public class Users{
@NotNull
@NotEmpty
Private String username;
@Pattern
Private String username;
@NotNull
Private String username;
}
控制器
public class UsersController{
public void saveUser(@Valid @RequestBody Users user){
repo.save();
}
}
您的
spring-boot-starter-validation
中需要有 pom.xml
依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
添加以下 Maven 依赖项
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
<version>3.0.2</version>
</dependency>