Validated框架
时间:2021-07-12
本文章向大家介绍Validated框架,主要包括Validated框架使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Validated框架
spring-boot项目引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
实体类
@Data
public class OrderInfo {
@NotNull(message = "Aid not null",groups = {AValidated.class})
@NotNull(message = "Bid not null",groups = {BValidated.class})
private String id;
@Valid
private Producted producted;
}
@Data
public class Producted {
@NotNull(message = "proId not null")
private String proId;
private String proPrice;
}
可以通过groups进行分组
两个接口:AValidated 和BValidated
public interface AValidated {
}
public interface BValidated {
}
使用groups属性
对象参数前的@Validated(AValidated.class)表示会按OrderInfo中groups = {AValidated.class}的注解进行校验
@RestController
public class validatedController {
@PostMapping("/validatedTestA")
public void validatedTestA(@RequestBody @Validated(AValidated.class) OrderInfo info){
System.out.println(info);
}
@PostMapping("/validatedTestB")
public void validatedTestB(@RequestBody @Validated(BValidated.class) OrderInfo info){
System.out.println(info);
}
}
嵌套校验
对于OrderInfo的属性,只需要在类的成员变量上加校验注解即可
但如果要对OrderInfo的属性Producted中的属性进行校验,除了要在Producted中的属性加校验注解之外
最重要的是在Producted上加上 @Valid注解
原文地址:https://www.cnblogs.com/xzh-hash/p/15003851.html
- 分区表放入keep pool,recycle pool的问题及解析(34天)
- 临时表空间故障处理 (33天)
- 关于物化视图疑问(32天)
- ORACLE 10g 升级 11g问题汇总(31天)
- 数据库11g升级中一次奇怪的问题 (30天)
- 10g升级至11g需要考虑的参数优化(29天)
- 关于oracle invalid components问题的解决(28天)
- 11g升级性能问题之一 重建user_synonyms (笔记27天)
- 数据库shutdown之后无法启动的问题 (46天)
- 关于oracle里的process总结(45天)
- 通过top命令抓取cpu高消耗的sql (44天)
- 关于字符串匹配查找的总结(43天)
- 一条sql语句导致的数据库宕机问题及分析(42天)
- 外部表的导入导出问题 (41天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用 HanLP 统计二元语法中的频次
- 算法集锦(13)|自然语言处理| Python代码的语义搜索引擎创建
- 特征锦囊:彻底了解一下WOE和IV
- Nginx专辑|05 -如何使用Nginx配置正向代理
- 详解 SIGHAN05 的目录结构
- 工业数据分析之数据归一化 | 冰水数据智能专题 | 2nd
- python写的小程序
- 不求甚解之 Spanning Tree
- C语言常用的一些转换工具函数收集
- OpenAI Gym入门级导游 | 附PDF手册下载 | 山人刷强化 | 4th
- python中常见关于Excel表格读写操作
- 2行代码搞定一个定时器!
- python算法题练习---二分法
- 局部加权线性回归 | 冰水数据智能专题 | 3rd
- 一文探讨 RPC 框架中的服务线程隔离