admin 管理员组

文章数量: 887030


2023年12月21日发(作者:html语言主要通过)

package r;

import ;import Enum;import Util;import 4j;import atus;import gResult;import rror;import Error;import ArgumentNotValidException;import llerAdvice;import ionHandler;import seBody;import seStatus;import ;

/** * @author He Changjie on 2020/9/5 */@Slf4j@ControllerAdvicepublic class ValidatedExceptionHandler {

/** * 处理@Validated参数校验失败异常 * @param exception 异常类 * @return 响应 */ @ResponseBody @ResponseStatus(_REQUEST) @ExceptionHandler() public Result exceptionHandler(MethodArgumentNotValidException exception){ BindingResult result = dingResult(); StringBuilder stringBuilder = new StringBuilder(); if (ors()) { List errors = Errors(); if (errors != null) { h(p -> { FieldError fieldError = (FieldError) p; ("Bad Request Parameters: dto entity [{}],field [{}],message [{}]",ectName(), ld(), aultMessage()); (aultMessage()); }); } } return tedException(ng()); }}基础参数校验实体类

package ller;

import 1Dto;import ted;import pping;import tBody;import tMapping;import ntroller;

/** * @author He Changjie on 2020/9/5 */@RestController@RequestMapping("/api/v1")public class Demo1Controller {

@PostMapping("/insert") public String validatedDemo1(@Validated @RequestBody Use1Dto use1Dto){ n(use1Dto); return "success"; }}测试1、参数校验通过:2、参数校验不通过:嵌套参数验证验证实体中的其他需要被验证的对象集合或其他对象实体类


本文标签: 参数 校验 验证 对象