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

多少钱 网站建设圣诞节网站怎么做

多少钱 网站建设,圣诞节网站怎么做,网站建设费用摊销多少年,齐齐哈尔网站建设公司前言#xff1a; 首先#xff0c;接口参数校验应该都不陌生#xff0c;大部分应该都会借助javax.validation进行快捷校验#xff0c;一般都是在入参字段上添加NotNull、NotEmpty等#xff0c;对于一些特殊的入参校验逻辑#xff0c;可能不是很适用#xff0c;现在介绍一…前言 首先接口参数校验应该都不陌生大部分应该都会借助javax.validation进行快捷校验一般都是在入参字段上添加NotNull、NotEmpty等对于一些特殊的入参校验逻辑可能不是很适用现在介绍一下自定义注解方式。 依赖 dependencygroupIdorg.hibernate.validator/groupIdartifactIdhibernate-validator/artifactIdversion6.0.10.Final/version/dependency 代码 自定义注解 import javax.validation.Constraint; import javax.validation.Payload;import java.lang.annotation.*;Target({ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE}) Retention(RetentionPolicy.RUNTIME) Documented Constraint(validatedBy {EnumValidator.class}) public interface EnumValid {String message() default ;Class?[] groups() default {};Class? extends Payload[] payload() default {};/*** 目标枚举类*/Class? extends Enum target() default Enum.class; } 实际校验类 import com.honor.wpshowdemo.serverone.valid.EnumValid; import org.apache.commons.lang.StringUtils;import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map;public class EnumValidator implements ConstraintValidatorEnumValid, Object {private EnumValid annotation;Overridepublic void initialize(EnumValid constraintAnnotation) {annotation constraintAnnotation;}Overridepublic boolean isValid(Object value, ConstraintValidatorContext constraintValidatorContext) {boolean result false;Class? cls annotation.target();// target为枚举并且value有值才进行校验if (cls.isEnum() (value ! null)) {Object[] objects cls.getEnumConstants();for (Object obj : objects) {//object类型转mapClass? jqlEnum obj.getClass();Field[] fs jqlEnum.getDeclaredFields();MapString, String objMap new HashMap();for (Field f : fs) {f.setAccessible(true);try {objMap.put(f.getName(), f.get(obj).toString());} catch (IllegalArgumentException | IllegalAccessException e) {e.printStackTrace();}}if (objMap.get(code) ! null StringUtils.equals(objMap.get(code), String.valueOf(value))) {result true;break;}}}return result;} } 测试 测试代码 import lombok.Getter;public enum TestEnum {FAILED(0),SUCCESS(1);Getterprivate Integer id;TestEnum(Integer id) {this.id id;} } import lombok.Data;Data public class TestRequest {EnumValid(target TestEnum.class, message id不符合要求)private Integer id; } import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController;import javax.validation.Valid;RestController public class TestController {PostMapping(/test)public void test(RequestBody Valid TestRequest testRequest) {} } 测试结果如下 至此结束欢迎指正。
http://www.pierceye.com/news/251202/

相关文章:

  • 东莞网站建设价格价格网建企业
  • 做播放器电影网站需要多少钱6网络工程师证
  • dw怎么做网站标题图标网站建设进度表 免费下载
  • 西安哪些做网站的公司好做电子商务网站的意义
  • 圣融网站建设包装设计网站是什么样子的
  • 网站建设的利润设计宝
  • 厦门网站制作案例dede做手机网站
  • 网站建设 环保 图片重庆信息网
  • 做网站的主流软件珠海网站建设珠海
  • 江门市网站建设 熊掌号wordpress分类不显示图片
  • 上海做网站技术有趣的网站小游戏
  • 网站建设需要哪些内容中国建设银行对公网站
  • 网站菜单实现原理全网营销外包
  • 江阴招聘网站建设学徒开源网站开发文档下载
  • 金融网站开发公司六安城市网新闻
  • 什邡网站建设公司linux怎么使用wordpress
  • 安阳网站建设公司网络推广的目标
  • 人像摄影网站有哪些贵阳网站制作企业
  • 山西山西省建设厅网站首页哪个网站做分享赚佣金
  • 曲靖网站制作一条龙赣州章贡区邮政编码是多少
  • 海南省网站设计公司网址百度小说风云榜排名
  • 刷网站关键词排名原理寮步建设网站
  • 银川网站建设一条龙服务服装行业网站模板
  • 重庆建站程序建筑网站起名
  • 便宜网站制作wordpress函数手册
  • 适合在家做的网站工作做音乐网站要求
  • 在哪个网站做视频赚钱的建设彩票网站需要多少投资
  • 大连网站建设意动科技推荐做那个的电影网站
  • 博达 网站群建设wordpress打开乱码
  • 电商网站建设代理商定制网站开发介绍图