使用@Validated 或者@Valid 開啟校驗
實體類定義如下:
@AllArgsConstructor
@NoArgsConstructor
@Data
public class TaskCountStatisticsQueryVO {
private StringprocessorName;
? ? @DateRangeCheck(message ="時間不合法")
????private DateRangeVOfinishTime;
}
自定義注解 DateRangeCheck
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.METHOD})
@Constraint(
validatedBy = {DateRangeValidator.class}
)
public @interface DateRangeCheck {
String message()default "時間范圍校驗失敗";
? ? Class[] groups()default {};
? ? Class[] payload()default {};
}
其中
@Constraint(
validatedBy = {DateRangeValidator.class}
)
DateRangeValidator 是校驗方法
需要實現(xiàn)?ConstraintValidator 類 其中??DateRangeCheck 是注解類?DateRangeVO 是校驗對象