SpringBootのデータチェックの方法は?

Spring Bootのデータ検証手法は豊富にありますが、中でもHibernate Validatorによるデータ検証が最も一般的です。

Hibernate Validatorを使用したデータ検証手順は次のとおりです。

  1. pom.xmlファイルに依存関係を追加する。
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
</dependency>
  1. データチェックが必要なエンティティクラスでは、アノテーションフィールドを使用してチェックします。例えば
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方法
}
  1. 本質的に日本語で言い換え
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 公式ドキュメントや関連のチュートリアルを参照してください。

bannerAds