文章目录 前言 背景 依赖 校验类型 @NotBlank、@NotNull和@NotEmpty的区别 @AssertTrue详解 @Valid和@Validated区别 异常处理 方式一 @RequestParam校验 全局异常处理(ConstraintViolationException) 请求示例 方式二 @RequestBody校验(推荐使用) 全局异常处理(MethodArgumentNotValidException) 请求示例 方式三 @Validated类校验(推荐使用) 方式四 参数类型校验 全局异常处理(MethodArgumentTypeMismatchException) 请求示例 前言 本文基于SpringBoot 3.1.2,使用全局异常来优雅的处理参数校验。 背景 请求接口 @RestController @RequestMapping("/test") public class TestController { @GetMapping(