千家信息网

Springboot中要怎么自定义校验

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,本文小编为大家详细介绍"Springboot中要怎么自定义校验",内容详细,步骤清晰,细节处理妥当,希望这篇"Springboot中要怎么自定义校验"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
千家信息网最后更新 2025年01月17日Springboot中要怎么自定义校验

本文小编为大家详细介绍"Springboot中要怎么自定义校验",内容详细,步骤清晰,细节处理妥当,希望这篇"Springboot中要怎么自定义校验"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

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[] payload() default {};  @Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER})  @Retention(RUNTIME)  @Documented  @interface List {    StartWithValidation[] value();  }}

StartWithValidator.class

public class StartWithValidator implements ConstraintValidator {  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;  }}

运用

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

读到这里,这篇"Springboot中要怎么自定义校验"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

0