Spring boot 参数分组校验

位置:首页>文章>详情   分类: 教程分享 > Java教程   阅读(602)   2023-03-28 11:29:14
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字段都参与了校验,验证了分组校验的成功。
真确数据

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


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

相关阅读

Spring boot 参数分组校验项目源码下载:demo-boot-group-validation.zip​​​​​​​ 访问密码:9987分组校验演示项目结构演示项目创建maven主要依赖...
通过之前的一些文章spring boot 2.3 hibernate validate框架未引入-左搜 (leftso.com)Spring boot 参数分组校验-左搜 (leftso.com...
@Validated和@Valid注解的使用和区别注解使用框架@Valid 使用Hibernate validation的时候使用;@Validated 仅Spring Validator校验机...
Hutool JWT 校验token和过期校验接上一篇hutool JWT 创建token-左搜 (leftso.com),使用hutool工具创建了一个token,下面进行校验 pub...
项目升级到springboot之后,参数校验的注解报错,经过与原项目对比,发现spring-boot-starter-web的依赖项已经去除了依赖原版会有如下: &lt;dependency&g...
Swagger Spring Boot Stater简介spring boot 整合 springfox 实现swagger api文档生成
thymeleaf 设置不校验html标签
spring validate 验证List集合演示用类User/Addressimport lombok.Data; import javax.validation.constraints....
正则表达式忽略大小写js中使用正则表达式来校验文件格式例如,匹配以下格式支持:doc,docx,xls,xlsx,ppt,pptx,pdf,jpg,jpeg,png,txt,wmv,mp4js语...
Spring Boot validation整合hibernate validator实现数据验证,Spring Boot validation使用说明,Spring Boot validat...