>  기사  >  Java  >  Springboot에서 확인을 사용자 정의하는 방법

Springboot에서 확인을 사용자 정의하는 방법

PHPz
PHPz앞으로
2023-05-10 16:13:06935검색

StartWithValidation.class

@Documented
@Constraint(validatedBy = StartWithValidator.class )
@Target({METHOD, FIELD})
@Retention(RUNTIME)
public @interface StartWithValidation {
  String message() default "不是正确的性别取值范围";
  String start() default "_";
  Class<?>[] groups() default {};
  Class<? extends Payload>[] payload() default {};
  @Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER})
  @Retention(RUNTIME)
  @Documented
  @interface List {
    StartWithValidation[] value();
  }
}

StartWithValidator.class

public class StartWithValidator implements ConstraintValidator<StartWithValidation, String> {
  private String start;
  @Override
  public void initialize(StartWithValidation constraintAnnotation) {
    start = constraintAnnotation.start();
  }

  @Override
  public boolean isValid(String value, ConstraintValidatorContext context) {

    if (!StringUtils.isEmpty(value)) {
      return value.startsWith(start);
    }
    return true;
  }
}

Use

@StartWithValidation(message = "Param 'address' must be start with 'Beijing'.", start = "Beijing")
public String address;

위 내용은 Springboot에서 확인을 사용자 정의하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제