Springboot 自定义校验代码实例

网友投稿 357 2023-07-09

Springboot 自定义校验代码实例

Springboot 自定义校验代码实例

这篇文章主要介绍了Springboothttp:// 自定义校验代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

StartWithVaruLXLeylidation.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 {

private String start;

http://@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;

解释:

地址必须以Beijing开头,否则校验失败

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringMVC Mybatis配置多个数据源并切换代码详解
下一篇:数据结构与算法之并查集(不相交集合)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~