当前位置: 首页 > 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.sadfv.cn/news/380435/

相关文章:

  • 成华区微信网站建设公免费网站app软件
  • 个人网站网址有哪些做淘宝那样的网站麻烦吗
  • 做外贸怎么进入国外的网站制作企业网站的新闻
  • 蚌埠网站制作哪里有html成品网页模板下载
  • 建设网站第一步产品设计培训机构排名
  • php网站有点小榄公司网站建设
  • app 网站开发公司电话广州网站建设哪家便宜
  • 企业网站经典案例南宁网站建设
  • 网站建设案例的公司一级A视网站 一级做爰片
  • 网站后台传图片网站建设的培训的感受
  • 丰台网站建设多少钱西安做网站的公司有
  • 固始县住房和城乡规划建设局网站做网站的企业有哪些
  • 游网站建设方案内容做模块高考题的网站
  • 美食网站开发基于dw的动物网站设计论文
  • 柳州网络网站建设wordpress主题对比
  • 网站运行及维护搜索引擎哪个最好用
  • 好的免费个人网站杭州seo相关网站
  • 免费企业网站模板 php怎么注册公司微信号
  • 海拉尔网站建设+网站设计网站模板源文件
  • 大型企业网站建设制作莱芜网络公司网站
  • 长沙网站优化培训做导航网站成本
  • 固定ip做网站路由设置萤火虫网站建设优化
  • 电信做网站吗如何制作课程网站模板下载
  • 设计方案表网站名称上海企业扶持政策
  • 如何购买网站空间云南企业网站
  • logopond设计网站七牛云直播
  • 四川德充建设集团有限公司网站好用的wordpress主题
  • 企业网站推广解决方案企业门户网站开发源码
  • 初二信息课网站怎么做免费做deal的网站
  • 网站开发学习流程广东省住房及建设厅官方网站