SpringBootのデータチェックの方法は?
Spring Bootのデータ検証手法は豊富にありますが、中でもHibernate Validatorによるデータ検証が最も一般的です。
Hibernate Validatorを使用したデータ検証手順は次のとおりです。
- pom.xmlファイルに依存関係を追加する。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
- データチェックが必要なエンティティクラスでは、アノテーションフィールドを使用してチェックします。例えば
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
public class User {
@NotEmpty(message = "用户名不能为空")
private String username;
@NotNull(message = "年龄不能为空")
private Integer age;
// 省略getter和setter方法
}
- 本質的に日本語で言い換え
import org.springframework.validation.annotation.Validated;
@RestController
@Validated
public class UserController {
@PostMapping("/users")
public String createUser(@RequestBody @Valid User user) {
// 处理创建用户的逻辑
}
}
上記の例では、@Valid アノテーションは User オブジェクトの検証を Spring Boot に促し、その結果は BindingResult オブジェクトに格納され、メソッドのパラメーターに BindingResult パラメーターを追加することで検証結果を取得できます。
バリデーションが失敗した場合は、BindingResult オブジェクトからバリデーションのエラー情報を受け取り、適切な処理を行うことができます。
Hibernate Validator 以外のバリデーションの手法(カスタムバリデーションアノテーション、アノテーションによるパラメータバリデーションなど)も Spring Boot でサポートされています。詳細は Spring Boot 公式ドキュメントや関連のチュートリアルを参照してください。