当前位置: 首页 > news >正文

1688货源网官方网站入口北京建筑设计网站

1688货源网官方网站入口,北京建筑设计网站,成都酒店网站建设,百度推广代理商自定义校验注解的实现 通过谷粒商城项目学习了自定义校验器的实现一、编写自定义校验注解二、自定义注解的校验器三、关联自定义的校验器和自定义的校验注解总结 通过谷粒商城项目学习了自定义校验器的实现 近日在学习雷神的谷粒商城项目#xff0c;其中有一个自定义校验的实… 自定义校验注解的实现 通过谷粒商城项目学习了自定义校验器的实现一、编写自定义校验注解二、自定义注解的校验器三、关联自定义的校验器和自定义的校验注解总结 通过谷粒商城项目学习了自定义校验器的实现 近日在学习雷神的谷粒商城项目其中有一个自定义校验的实现记录一下学习的过程。下面是自定义校验实现的三个过程。 提示以下是本篇文章正文内容下面案例可供参考 一、编写自定义校验注解 1.假如我们要自定义一个校验注解该注解是判断该字段是否为01。如果不是0或者1则校验报错。 ListValue(vals{0,1}) private Integer showStatus;2.进行自定义注解的创建注意创建类型为Annotation 3.查看其它自定义注解发现都有三个元数据 String message() default {javax.validation.constraints.NotBlank.message};Class?[] groups() default {};Class? extends Payload[] payload() default {};将这三条数据编写进入自定义注解里面 4.因为我们自定义注解还包含了vals这个数组所以我们需要创建一个这样的数据数据。 int[] vals() default {};5.引入相关的注解观看其他注解发现基本上实现了下面的注解 Documented Constraint(validatedBy {ListValueConstraintValidator.class}//使用哪个注解校验器 ) Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER, ElementType.TYPE_USE})//在那些上面可以使用方法字段等 Retention(RetentionPolicy.RUNTIME)//运行时获取下面是自定义注解整个代码的实现 package com.atguigu.common.valid;import javax.validation.Constraint; import javax.validation.Payload; import java.lang.annotation.*;Documented Constraint(validatedBy {ListValueConstraintValidator.class} ) Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER, ElementType.TYPE_USE}) Retention(RetentionPolicy.RUNTIME) public interface ListValue {String message() default {com.atguigu.common.valid.ListValue.message};Class?[] groups() default {};Class? extends Payload[] payload() default {};int[] vals() default {}; } 二、自定义注解的校验器 1.在自定义注解里面有一个引用哪个校验器的字段validatedBy点进去看一下发现实现了这个接口ConstraintValidator 2.创建一个自定义校验器实现上面的校验器接口 implements ConstraintValidatorListValue,Integer//第一个字段写入自定义注解的名字第二个我们校验的属性是Integer类型所以填入Integer3.ConstraintValidator的实现有两个方法一个是初始化一个是校验 private SetInteger set new HashSet();//初始化方法Overridepublic void initialize(ListValue constraintAnnotation) {int[] vals constraintAnnotation.vals();//包含咱们自定义注解中的vals的值[0,1]for (int val : vals) {set.add(val);}}//判断是否校验成功/**** param integer 需要判断的值比如传入3是否符合01状态* param constraintValidatorContext* return*/Overridepublic boolean isValid(Integer integer, ConstraintValidatorContext constraintValidatorContext) {return set.contains(integer);}三、关联自定义的校验器和自定义的校验注解 在自定义注解里面引入自定义注解的校验器 validatedBy {ListValueConstraintValidator.class【可以指定多个校验器校验不同类型的值】}总结 自定义校验的实现三个步骤 1).编写一个自定义的校验注解2).编写一个自定义的校验器3).关联自定义的校验器和自定义的校验注解validatedBy {ListValueConstraintValidator.class【可以指定多个校验器校验不同类型的值】}
http://www.zqtcl.cn/news/257203/

相关文章:

  • php自己做网站wordpress下拉刷新
  • 怎么提高网站收录量专业网站优化公司
  • 重庆建站费用素材最多的网站
  • 银联支付网站建设html5网站模板
  • iis建好的网站套用模板上海网站建设 迈若
  • 无限极企业微信app下载安装网站改版seo
  • asp网站增加新栏目在哪添加贵州网站建设 零玖伍壹网络
  • 外包做一个网站一般费用手机wap网站模板 带后台
  • 西宁专业企业网站建设溧阳免费做网站
  • 网站开发有什么注意的爱网聊的人
  • 创建网站站点服务专业公司网站建设服务
  • 做的最好的视频教学网站南阳网站seo推广公司哪家好
  • 大气集团企业网站模板seo网站是什么意思
  • 张家口网站建设公司柒零叁网站建设湖南长沙
  • 网站建设合同或方案书手机链接ppt在哪个网站做
  • 宁波专业做网站免费网站模板大全
  • 高站网站建设平台设计标准
  • api网站模板wordpress 函数api文件
  • 泉州哪个公司网站做的好百度反馈中心
  • 宽屏蓝色企业网站源码软件工程师英文
  • 中企动力网站建设公司网站的设计路线
  • 宠物网站制作内容正规货源网站大全
  • 网站建设pc端软件公司简介
  • 科技公司企业网站源码如何免费建购物网站
  • 用动物做网站名甘肃省城乡建设网站
  • 重庆网站制作长沙榆林网站建设
  • 加快政务公开网站建设在中企动力工作的感受
  • 佛山网站搜索排名宿迁新站seo
  • 上海免费网站建设公司南通高端网站
  • 网站被镜像 站长学院那个网站都有做莱的图片