目录
一、需求
StringBoot开发POST接口使用HibernateValidator校验@RequestBody注解的参数时,需要对参数进行校验。使用快速失败返回模式(只要有一个验证失败,则返回)。需要控制校验字段的顺序。
二、实现方式
使用HibernateValidator的分组校验实现排序。
分组顺序校验时,按指定的分组先后顺序进行验证,前面的验证不通过,后面的分组就不行验证。
validate注解group属性不传时会调用默认的Default.class分组。
深入@Valid和@Validated的区别能更好的用不同的方法实现功能。(方案有很多种,实例只测试一种可行方案)
三、实例
新建一个普通的SpringBoot项目。
1增加配置文件使用快速失败模式
HibernateValidationConfig
package com.asyf.demo.config;
import org.hibernate.validator.HibernateValidator;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.validation.beanvalidation.MethodValidationPostProcessor;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
@Configuration
public class HibernateValidationConfig {
@Bean
public MethodValidationPostProcessor methodValidationPostProcessor() {
/**默认是普通模式,会返回所有的验证不通过信息集合*/
MethodValidat

本文介绍如何在SpringBoot中使用HibernateValidator进行POST接口参数校验,包括快速失败模式和参数校验顺序控制,通过分组校验实现更细粒度的控制。
最低0.47元/天 解锁文章
4729

被折叠的 条评论
为什么被折叠?



