spring validate 验证List集合

位置:首页>文章>详情   分类: 教程分享 > Java教程   阅读(1748)   2024-04-17 10:44:07

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集合校验,并显示了验证错误信息。

 

地址:https://www.leftso.com/article/1015.html

相关阅读

spring validate 验证List集合演示用类User/Addressimport lombok.Data; import javax.validation.constraint...
通过之前的一些文章spring boot 2.3 hibernate validate框架未引入-左搜 (leftso.com)Spring boot 参数分组校验-左搜 (leftso.com...
Spring boot 参数分组校验项目源码下载:demo-boot-group-validation.zip​​​​​​​ 访问密码:9987分组校验演示项目结构演示项目创建maven主要依赖...
本文主要说明在spring mvc框架中如何接收前端发过来的集合对象和相关的处理。主要讲解两种方式,form表单提交方式和ajax提交的方式
数组转集合List&lt;String&gtl; list=Arrays.asList("1","2");注意转换出来的List为Arrays内部类集合,与常规的ArrayList有区别,比如常...
Hutool JWT 校验token和过期校验接上一篇hutool JWT 创建token-左搜 (leftso.com),使用hutool工具创建了一个token,下面进行校验 pub...
@Validated和@Valid注解的使用和区别注解使用框架@Valid 使用Hibernate validation的时候使用;@Validated 仅Spring Validator校验机...
做项目的时候经常遇到需要文件上传和限制文件上传的格式,文件格式虽然前端js能限制一次。但是作为稳定的后端服务,还是需要再次校验保证格式接口的稳定性。首先创建一个集合,用于存放那些文件格式支持上传...
Spring MVC 5 接受对象集合参数实战,在之前,我一直以为http传输的参数是KEY-VALUE键值对的方式和文件流的形式。直到最近遇到新需求才知道还有一种RAW的数据类型。通过这种原生...