SpringBoot使用@valid进行参数校验的流程步骤
Spring Boot 提供了一种方便的方式来进行参数校验:使用 Hibernate Validator。
要在 Spring Boot 应用程序中使用 Hibernate Validator,您需要按照以下步骤进行操作:
1、添加依赖项
在 pom.xml 或 build.gradle 文件中添加以下依赖项:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>
2、创建验证器类
创建一个验证器类,该类包含要验证的字段及其规则。例如:
public class MyRequest { @NotNull(message = "Name cannot be null") private String name; @Min(value = 18, message = "Age should not be less than 18") private int age; @Email(message = "Email should be valid") private String email; // getters and setters }
3、在控制器中使用验证器
将验证器作为参数传递给控制器方法,并使用 @Valid 注释进行注释。例如:
@RestController @RequestMapping("/api") public class MyController { @PostMapping("/users") public ResponseEntity<?> addUser(@Valid @RequestBody MyRequest request) { return ResponseEntity.ok().build(); } }
这样就可以在请求中使用 @Valid 注释进行验证,如果不符合条件,则会抛出 ConstraintViolationException 异常。
但是,这样的信息对于开发来说非常杂乱,因此,我们可以用全局异常处理,来统一进行参数验证。通过@ExceptionHandler指定我们需要处理的异常,e.getBindingResult()来获取我们校验后结果对象,如果发生校验失败就通过bindingReslt.getFiledError().getDefaultMessage()获取绑定在对象上面message信息,并返回。
以上就是SpringBoot使用@valid进行参数校验的流程步骤的详细内容,更多关于SpringBoot @valid参数校验的资料请关注脚本之家其它相关文章!
相关文章
Springboot如何读取resources下的json配置文件
这篇文章主要介绍了Springboot如何读取resources下的json配置文件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-07-07Java中FilterInputStream和FilterOutputStream的用法详解
这篇文章主要介绍了Java中FilterInputStream和FilterOutputStream的用法详解,这两个类分别用于封装输入和输出流,需要的朋友可以参考下2016-06-06idea集成shell运行环境以及shell输出中文乱码的解决
这篇文章主要介绍了idea集成shell运行环境以及shell输出中文乱码的解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-08-08Springboot获取jar包中resources资源目录下的文件
今天在项目中遇到一个业务场景,需要用到resources资源目录下的文件,本文主要介绍了Springboot获取jar包中resources资源目录下的文件,感兴趣的可以了解一下2023-12-12springboot项目中controller层与前端的参数传递方式
这篇文章主要介绍了springboot项目中controller层与前端的参数传递方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-10-10
最新评论