Spring boot 参数分组校验

编程教程 > Java > Spring (1691) 2024-11-26 14:39:04

Spring boot 参数分组校验

项目源码下载:demo-boot-group-validation.zip 访问密码:9987

分组校验演示项目结构

分组校验演示项目结构

演示项目创建


maven主要依赖:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

提示:低版本的spring boot 无需单独引入spring-boot-starter-validation


演示数据模型:

@Data
public class UserInfo {
    @NotNull(groups = {Update.class},message = "请填写id信息")
    private Long id;
    @NotEmpty(groups = {Add.class,Update.class},message = "请填写用户名称")
    private String name;
}


controller编写:

    @PostMapping("/test/add")
    public Object add(@RequestBody @Validated(value = {Add.class})UserInfo userInfo){
        return userInfo;
    }

    @PostMapping("/test/update")
    public Object update(@RequestBody @Validated(value = {Update.class})UserInfo userInfo){
        return userInfo;
    }

 

Postman 数据测试分组校验

运行项目,然后通过postman提交数据测试

可以看到分组校验错误信息

可以看到用户名称校验的错误信息,因为新增我们只校验了Add.class分组,所以当前的结果是正常的。

 

更新组校验


调用更新接口,校验了更新组的字段,可以看到 id和name字段都参与了校验,验证了分组校验的成功。

真确数据


当填入正确数据,返回的结果是正常的,没有走校验错误返回


 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
Spring boot 参数分组校验项目源码下载:demo-boot-group-validation.zip​​​​​​​ 访问密码:9987分组校验演示项目结构演示项目创建maven主要依赖...
通过之前的一些文章spring boot 2.3 hibernate validate框架未引入-xqlee (blog.xqlee.com)Spring boot 参数分组校验-xqlee (...
Hutool JWT 校验token和过期校验接上一篇hutool JWT 创建token-xqlee (blog.xqlee.com),使用hutool工具创建了一个token,下面进行校验 ...
@Validated和@Valid注解的使用和区别注解使用框架@Valid 使用Hibernate validation的时候使用;@Validated 仅Spring Validator校验机...
默认情况下form表单会带有校验功能,例如下面代码:&lt;form id="formId"&gtl; &lt;input type="text" name = "name" re
前言Web项目开发一般接口入参都有校验需求,Vert.x 4 目前已有插件实现参数校验,引用之前的项目《Vert.x 4 Web应用初识》源码 引入验证插件ma
项目升级到springboot之后,参数校验的注解报错,经过与原项目对比,发现spring-boot-starter-web的依赖项已经去除了依赖原版会有如下: &lt;dependency&g...
spring validate 验证List集合演示用类User/Addressimport lombok.Data; import javax.validation.constraint...
引言    通过之前spring boot mybatis 整合的讲解: spring boot mybaties整合  (spring boot mybaties 整合 基于Java注解方式写...
spring boot入门,spring boot是一个崭新的spring框架分支项目,本文讲解其属性配置相关
Spring Boot 2.0,Spring框架的Spring Boot 中的Spring Boot Actuator变化讲解。并且了解如何在Spring Boot 2.0中使用Actuator...
spring boot mybatis 整合使用讲解介绍,spring boot与MyBatis的使用讲解介绍。spring boot mybatis xml mapper方式的入门和通过一个简...
Spring Boot 2.0 绑定properties属性资源文件 Spring Boot 2.0 读取properties配置文件值 Spring Boot 2.0获取properties配...
spring boot是一个崭新的spring框架分支项目,本文讲解spring boot中controller的常用注解使用
spring boot 1.5整合redis实现spring的缓存框架,spring boot,redis