valid

更新时间:2022-12-31 22:48:57 阅读: 评论:0


2022年12月31日发(作者:comfortable是什么意思)

java系列之-⾃定义valid校验器

⼀、依赖包

tion

validation-api

⼆、注解类

aints;

meRetrainsValidator;

aint;

d;

tType;

ion;

ionPolicy;

;

/**

*@Description:

*@Author:

*@CreateDate:

*@Version:1.0.0.1

*/

@SuppressWarnings("unud")

@Target()

@Retention(E)

@Constraint(validatedBy=)

public@interfaceRealNameRetrainsValid

{

Stringmessage()default"{e}";

Class<?>[]groups()default{};

Class<?extendsPayload>[]payload()default{};

}

三、校验处理类

tion;

nts;

lNameRetrainsVO;

meRetrainsValid;

Utils;

aintValidatorContextImpl;

aintViolationCreationContext;

aintValidator;

aintValidatorContext;

;

/**

*@Description:

*@Author:

*@CreateDate:

*@Version:1.0.0.1

*@Company:

*/

publicclassRealNameRetrainsValidatorimplementsConstraintValidator

{

@Override

publicvoidinitialize(RealNameRetrainsValidconstraintAnnotation){}

@Override

publicbooleanisValid(Stringvalue,ConstraintValidatorContextcontext)

{

ConstraintValidatorContextImplconstraintValidatorContext=(ConstraintValidatorContextImpl)context;

ListconstraintViolationCreationContexts=straintViolationCreationContexts();

ConstraintViolationCreationContextconstraintViolationCreationContext=(0);

ReqRealNameRetrainsVOreqRealNameRetrainsVO=(ReqRealNameRetrainsVO)h().getLeafNode().getParent().

if(_REAL_NAME_(eType()))

{

if(lank(value))

{

returntrue;

}

returnfal;

}

returntrue;

}

}

四、具体使⽤⽅法

1、⽅法⼊参加上@Valid注解

2、实体类字段加上

@RealNameRetrainsValid(message="")

本文发布于:2022-12-31 22:48:57,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/68312.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:submit
标签:valid
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图