字段校验 参数校验 @Valid

news/2024/11/24 0:10:43/

实体字段校验 @NotNull、@NotEmpty、@NotBlank

1.@NotNull

不能为 null,但可以为 empty,一般用在 Integer 类型的基本数据类型的非空校验上,而且被其标注的字段可以使用 @size、@Max、@Min 对字段数值进行大小的控制

2.@NotEmpty

不能为 null,且长度必须大于 0,一般用在集合类上或者数组上

3.@NotBlank

只能作用在接收的 String 类型上,注意是只能,不能为 null,而且调用 trim() 后,长度必须大于 0,即:必须有实际字符

注意在使用 @NotBlank 等注解时,一定要和 @valid 一起使用,否则 @NotBlank 不起作用。
一个 BigDecimal 的字段使用字段校验标签应该为 @NotNull。
在使用 @Length 一般用在 String 类型上可对字段数值进行最大长度限制的控制。
在使用 @Range 一般用在 Integer 类型上可对字段数值进行大小范围的控制。

实例

Java注解验证字符串字段不能为空格

@NotBlank(message = "updateData can not be blank")
@JsonProperty("updateData")
private String updateData;

http://www.ppmy.cn/news/22912.html

相关文章

Apple EE 面试经验

今天参加了 Apple EE 的面试。 上周,收到了来自 Apple HR 电话面试。后来过了三天左右,HR给我安排了这周和 Manager 的一对一面试。 面试流程分为两大部分: 用英语做自我介绍。并用英语介绍近几年做过的印象最深刻的项目或事情,…

LeetCode-Kotlin-Array-EASY-11至20题

11-Contains Duplicate II 题目大意 如果数组里面有重复数字,并且重复数字的下标差值小于等于 K 就输出 true,如果没有重复数字或者下标差值超过了 K ,则输出 flase。 解题思路 这道题可以维护一个只有 K 个元素的 map,每次只…

【算法数据结构初阶篇】:105. 从前序与中序遍历序列构造二叉树

LeetCode:105. 从前序与中序遍历序列构造二叉树核心点:1.前序遍历:根左右 ;中序遍历:左根右2.从前序遍历中的子树preorder,第一个元素即为根节点,创建出根节点head,最后用来返回3.接着就从中序遍历中的子树…

oracle在线增加redo日志组成员

文档课题:oracle在线增加redo日志组成员. 数据库:oracle11.2.0.4 操作过程 SYSorcl>select group#,bytes/1024/1024 "size(M)",status,archived from v$log; GROUP# size(M) STATUS ARC -------------------- ---------------- --- 1…

MySQL库的操作

文章目录库的操作创建数据库创建数据库案例字符集和校验规则校验规则对数据库的影响不区分大小写区分大小写进行查询结果排序查看数据库修改数据库数据库删除查看连接情况库的操作 创建数据库 语法: CREATE DATABASE [IF NOT EXISTS] db_name [create_specificat…

【C/C++基础练习题】复习题卷二

1.对一个类中的数据成员的初始化可以通过构造函数中的( )实现,也可以通过构造函数中的( )实现。(初始化表,函数体) 2.假定AB为一个类,则执行“AB a[10];”语句时,系统自动调用该类的构造函数的次数为( 10)…

python小游戏——打砖块代码开源

♥️作者:小刘在这里 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的,绽放,愿所有的美好&#…

java.lang.NoClassDefFoundError: org.joda.time.ReadablePeriod错误的处理

若依引入了activiti,开发环境是好的,发布到linux环境报错: Exception in thread "main" java.lang.NoClassDefFoundError: org/joda/time/ReadablePeriod at org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl.initBusinessCalendarManager(ProcessEng…