springboot分组检验

简介: 介绍Validation进行参数校验的做法

 1、在jsronrpc里面用法

1、1在实体类中定义

@NotNull(message = "协议版本号不能为空",groups ={Save.class,Query.class} )
    private Integer agreement_version;
    public interface Save {
    }
    public interface Query {
    }

image.gif

1、2在接口层添加注解

@Validated({AgreementRecord.Query.class})
    AgreementRecordVO queryAggrement(@Valid AgreementRecord agreementRecord);

image.gif

2、在controler里面注解这样添加

@RequestMapping(value = "/healthy1", method = RequestMethod.POST)
    public
    @ResponseBody
    @Validated({AgreementRecord.Save.class})
    String healthy1(@Valid @RequestBody AgreementRecord aggrementRecord) {
        return "success"; 
    }

image.gif

二者位置不同

感谢:Java Bean Validation分组校验 - 简书

使用Hibernate-Validator优雅的验证RESTful Web Services的参数 - 默宿的个人空间 - OSCHINA - 中文开源技术交流社区

https://www.cnblogs.com/kangshuolei/p/12091204.html

目录
相关文章
|
2天前
|
Java 数据安全/隐私保护
SpringBoot - 优雅的实现【参数分组校验】高级进阶
SpringBoot - 优雅的实现【参数分组校验】高级进阶
48 0
|
2天前
|
Java 测试技术 Maven
【SpringBoot】多环境开发、分组管理、开发控制
【SpringBoot】多环境开发、分组管理、开发控制
25 0
|
前端开发 安全 Java
Swagger——【SpringBoot集成Swagger、配置Swagger、配置扫描接口、配置API分组】
Swagger——【SpringBoot集成Swagger、配置Swagger、配置扫描接口、配置API分组】
Swagger——【SpringBoot集成Swagger、配置Swagger、配置扫描接口、配置API分组】
|
11月前
|
XML JSON Java
【Spring Boot】Swagger接口分组及细分排序问题详解
【Spring Boot】Swagger接口分组及细分排序问题详解
501 0
【Spring Boot】Swagger接口分组及细分排序问题详解
|
11月前
|
前端开发 Java 数据库
SpringBoot分组校验及自定义校验注解
在日常的开发中,参数校验是非常重要的一个环节,严格参数校验会减少很多出bug的概率,增加接口的安全性。在此之前写过一篇SpringBoot统一参数校验主要介绍了一些简单的校验方法。而这篇则是介绍一些进阶的校验方式。比如说:在某个接口编写的过程中肯定会遇到,当xxType值为A,paramA值必传。xxType值为B,paramB值必须传。对于这样的,通常的做法就是在controller加上各种if判断。显然这样的代码是不够优雅的,而分组校验及自定义参数校验,就是来解决这个问题的。
|
Java
SpringBoot异常统一处理,包括系统异常、自定义异常和参数检验异常
SpringBoot异常统一处理,包括系统异常、自定义异常和参数检验异常
341 0
|
NoSQL Java 中间件
Spring Boot 2.4版本前后的分组配置变化及对多环境配置结构的影响
Spring Boot 2.4版本前后的分组配置变化及对多环境配置结构的影响
637 0
|
NoSQL 前端开发 Java
SpringBoot集成spring-data-mongodb 技术点记录 --分组分页查询
SpringBoot集成spring-data-mongodb 技术点记录 --分组分页查询
680 0
|
Java
Springboot 使用检验器
Springboot-Validator的使用
187 0
|
DataWorks 前端开发 Java
Spring Boot参数校验以及分组校验的使用
做web开发基本上每个接口都要对参数进行校验,如果参数比较少,还比较容易处理,一但参数比较多了的话代码中就会出现大量的if-else语句。虽然这种方式简单直接,但会大大降低开发效率和代码可读性。所以我们可以使用validator组件来代替我们进行不必要的coding操作。本文将基于validator的介绍资料,同时结合作者自己在项目中的实际使用经验进行了总结。
Spring Boot参数校验以及分组校验的使用