【JAVA】SpringBoot Validationフレームワークを使用したパラメータチェック
背景:パラメータの先端は判断を行い、後端もパラメータ検査を行い、厳格である
1. pom.xml
2. JavaBean
3. controller
実行結果、パラメータが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)
コメントされた要素は、指定された正規表現に一致する必要があります.
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)
コメントされた要素は、指定された正規表現に一致する必要があります.