spring validate 验证List集合

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

spring validate 验证List集合

演示用类User/Address

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
/**
 * @Description:  地址
 * 
 * @author lee
 * @date 2020/7/16 9:28
 */
@Data
public class Address implements Serializable {
    @NotEmpty
    String detail;
    @Pattern(regexp = "$[0-9]{6}$",message = "邮编格式不正确,邮政编码为6位数字")
    String postCode;
}

 

import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * @Description:  用户
 * 
 * @author lee
 * @date 2020/7/16 9:27
 */
@Data
public class User implements Serializable {
    @NotEmpty
    String name;

    @NotNull
    Integer age;

    /**
     * 注意,如果不添加@Size(min = 1)则表示addresses可以为空,
     * 添加后就必须至少有一个元素,需要验证List集合内的元素需要添加@Valid,参考
     * @see javax.validation.Valid
     * @see javax.validation.constraints.NotEmpty
     */
    @Size(min = 1)
    @Valid
    List<Address> addresses;
}


校验controller

    /***
     * 验证测试
     *
     * @param user
     * @return
     */
    @PostMapping("/save")
    public Object save(@RequestBody @Valid User user){
        return "success";
    }


运行调试结果:
校验结果


已经完成List集合校验,并显示了验证错误信息。

 


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

相关文章
spring validate 验证List集合演示用类User/Addressimport lombok.Data; import javax.validation.constraint...
通过之前的一些文章spring boot 2.3 hibernate validate框架未引入-xqlee (blog.xqlee.com)Spring boot 参数分组校验-xqlee (...
Spring boot 参数分组校验项目源码下载:demo-boot-group-validation.zip​​​​​​​ 访问密码:9987分组校验演示项目结构演示项目创建maven主要依赖...
本文主要说明在spring mvc框架中如何接收前端发过来的集合对象和相关的处理。主要讲解两种方式,form表单提交方式和ajax提交的方式
做项目的时候经常遇到需要文件上传和限制文件上传的格式,文件格式虽然前端js能限制一次。但是作为稳定的后端服务,还是需要再次校验保证格式接口的稳定性。首先创建一个集合,用于存放那些文件格式支持上传...
Spring MVC 5 接受对象集合参数实战,在之前,我一直以为http传输的参数是KEY-VALUE键值对的方式和文件流的形式。直到最近遇到新需求才知道还有一种RAW的数据类型。通过这种原生...
Spring Boot validation整合hibernate validator实现数据验证,Spring Boot validation使用说明,Spring Boot validat...
项目升级到springboot之后,参数校验的注解报错,经过与原项目对比,发现spring-boot-starter-web的依赖项已经去除了依赖原版会有如下: &lt;dependency&g...
问题描述 spring boot 2.6.x 项目启动报错 The elements [xxx,xxx] were left unbound 细节日志就是spring boot...
Spring boot hessian 通讯加密,Spring boot hessian RPC框架通讯之间的加密验证。实现安全的RPC访问
前言使用Spring Boot 3 Security 6.2 JWT 完成无状态的REST接口认证和授权管理。环境JDK 17Spring Boot 3.3.2
在这个Spring5教程中,学习创建Spring 5 MVC Web应用程序,处理表单提交,集成hibernate连接到后端数据库,以及添加用于输入表单字段验证的hibernate验证器。
1.概要在本Spring boot教程中,我们将学习如何验证发送到PUT/POST API请求的数据BODY
环境JDK 17Spring Boot 3.2.1-3.2.3Spring Security 6.2.1-6.3.1Spring Security 权限/角色常