首页 > 社交 > 科普中国

一波带走,SpringBoot

常驻编辑 科普中国 2022-07-22 参数   注解   全局   处理器   异常   对象   规则   两个   时间   方案   方法
> constraintViolations = ex.getConstraintViolations(); if(!CollectionUtils.isEmpty(constraintViolations)){ StringBuilder msgBuilder = new StringBuilder(); for(ConstraintViolation constraintViolation :constraintViolations){ msgBuilder.append(constraintViolation.getMessage()).append(","); } String errorMessage = msgBuilder.toString(); if(errorMessage.length()>1){ errorMessage = errorMessage.substring(0,errorMessage.length()-1); } errorWebResult.setInfo(errorMessage); return errorWebResult; } errorWebResult.setInfo(ex.getMessage()); return errorWebResult; } @ExceptionHandler(MethodArgumentNotValidException.class) @ResponseBody public WebResult resolveMethodArgumentNotValidException(MethodArgumentNotValidException ex){ WebResult errorWebResult = new WebResult(WebResult.FAILED); List objectErrors = ex.getBindingResult().getAllErrors(); if(!CollectionUtils.isEmpty(objectErrors)) { StringBuilder msgBuilder = new StringBuilder(); for (ObjectError objectError : objectErrors) { msgBuilder.append(objectError.getDefaultMessage()).append(","); } String errorMessage = msgBuilder.toString(); if (errorMessage.length() > 1) { errorMessage = errorMessage.substring(0, errorMessage.length() - 1); } errorWebResult.setInfo(errorMessage); return errorWebResult; } errorWebResult.setInfo(ex.getMessage()); return errorWebResult; } }

7、相关标准

JSR 303 是Bean验证的规范 ,Hibernate Validator 是该规范的参考实现,它除了实现规范要求的注解外,还额外实现了一些注解。
validation-api-1.1.0.jar 包括如下约束注解:
6or拜客生活常识网

6or拜客生活常识网

hibernate-validator-5.3.6.jar 包括如下约束注解:6or拜客生活常识网

6or拜客生活常识网

8、同时校验2个或更多个字段/参数

常见的场景之一是,查询某信息时要输入开始时间和结束时间。显然,结束时间要 开始时间。可以在查询VO类上使用自定义注解,下面的例子来自这里。划重点:@ValidAddress使用在类上。6or拜客生活常识网


6or拜客生活常识网

6or拜客生活常识网


6or拜客生活常识网

6or拜客生活常识网


6or拜客生活常识网

6or拜客生活常识网


6or拜客生活常识网

6or拜客生活常识网

相关阅读:

  • 海尔电脑怎么样(海尔逸15参数)
  • 骁龙626怎么样(红米note9 4g参数详细参数配置)
  • k2 怎么样(斐讯k2参数)
  • 速腾和迈腾哪个好(速腾和迈腾参数配置对比)
  • 宝马x4多少钱(宝马x4配置参数报价及图片)
  • 苹果8p屏幕多少寸(苹果8p屏幕参数)
  • 哪里办进京证(进京证办理请求缺少参数)
  • 骁龙高通哪个好(高通骁龙8155芯片参数)
  • 华为p40和华为mate30哪个好(华为mate40和p40参数对比)
  • 荣耀7如何(v30参数)
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。