【JAVA】SpringBoot Validationフレームワークを使用したパラメータチェック


背景:パラメータの先端は判断を行い、後端もパラメータ検査を行い、厳格である
1. pom.xml 

        
            org.springframework.boot
            spring-boot-starter-validation
        

2. JavaBean

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Order {
    @NotBlank(message = "        ")
    private String projectName;
    private String orderId;
    private String contractId;
  。。。。。。。。。

}

3. controller
@PostMapping("submitOrder")
    @ApiOperation(value = "  ")
    public ResponseObj submitOrder(@RequestBody @Valid Order order, BindingResult error) {
        try {
            if (error.hasErrors()) {
                return ResponseObj.getErrorInfo(error.getFieldError().getDefaultMessage());
            }
            orderServiceImpl.setOrder(order);
            return ResponseObj.getSuccessUserInfo("    ");
        } catch (ProcureException e) {
            return ResponseObj.getErrorInfo(e);
        }
    }

実行結果、パラメータがNullまたはその他の条件の場合、エラーは自動的にフロントエンドに返されます.
アタッチメント
@Null    
コメントされる要素は null
@NotNull    
コメントされた要素は null
@AssertTrue    
コメントされる要素は true
@AssertFalse   
コメントされる要素は false
@Min(value)    
コメントされる要素は、指定した最小値以上の数値でなければなりません.
@Max(value)    
コメントされた要素は、指定した最大値以下の数値でなければなりません.
@DecimalMin(value)    
コメントされる要素は、指定した最小値以上の数値でなければなりません.
@DecimalMax(value)    
コメントされた要素は、指定した最大値以下の数値でなければなりません.
@Size(max, min)    
コメントされる要素のサイズは、指定された範囲内でなければなりません.
@Digits (integer, fraction)  
 コメントされる要素は数値でなければなりません.その値は許容範囲内でなければなりません.
@Past    
コメントされた要素は過去の日付でなければなりません
@Future   
コメントされた要素は、将来の日付でなければなりません.
@Pattern(value)    
コメントされた要素は、指定された正規表現に一致する必要があります.