javax.validation常用注解

javax.validation 提供了一系列的注解,用于在 Java Bean 中对属性进行验证,主要有以下几种:

  1. @NotNull:验证对象不可为 null;
  2. @NotEmpty:验证字符串,数组,Collection,Map不可为 null或者长度必须大于0,对于字符串不可以为"",但是可以为" ";
  3. @NotBlank:只能验证字符串且该字符串执行trim()方法(删除字符串头和尾的空字符)之后长度大于0也就是说"    "会报错;
  4. @Size:验证对象(数组、集合、Map、字符串等)的长度是否在指定的范围内;
  5. @Min:验证数字是否大于等于指定的值;
  6. @Max:验证数字是否小于等于指定的值;
  7. @DecimalMin:验证数字是否大于等于指定的值;
  8. @DecimalMax:验证数字是否小于等于指定的值;
  9. @Digits:验证数字是否符合指定的格式;
  10. @Past:验证日期是否在当前时间之前;
  11. @Future:验证日期是否在当前时间之后;
  12. @Pattern:验证字符串是否符合指定的正则表达式。

以上是一些常用的注解,还有一些其他的注解,可以根据具体需要进行使用。在实际开发中,我们可以将这些注解应用在 Java Bean 的属性上,然后使用 Validator 进行验证。如果验证失败,Validator 将会返回一个包含错误信息的集合。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/351040.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

弱网测试,Network Link Conditioner你知多少

网络环境的好坏,有时会让你的产品带给用户完全不同的体验,作为开发者,在开发项目过程中,我们需要进行对于网络环境的调试。Mac环境下模拟慢速网络可以使用苹果官方提供的工具: Network Link Conditioner 具体操作步骤…

这就是多态吗

文章目录 多态的概念多态的实现及定义多态构成的条件虚函数虚函数的重写虚函数重写的两个例外协变析构函数的重写 重载、覆盖(重写)、隐藏(重定义)的对比 抽象类概念接口继承和实现继承 多态的原理虚函数表多态的原理动态绑定与静…

【复杂网络建模】——通过平均度和随机概率构建ER网络(Python)

🤵‍♂️ 个人主页:Lingxw_w的个人主页 ✍🏻作者简介:计算机科学与技术研究生在读 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 &#x1f4a…

Spring Validation 接口入参校验

一、前言 JSR 是 Java Specification Requests 的缩写,含义为 JAVA 规范提案。 JSR 303 - Bean Validation 规范, 正是一套基于 JavaBean 参数校验的标准。 Hibernate Validator 是 JSR 303 的实现,它提供了 JSR 303 规范中所有约束(constrai…

【Java】一文搞懂生产者和消费者模型

阻塞队列的概念生产者消费者模式消息队列消息队列的作用 JDK中的阻塞队列实现阻塞队列实现生产者消费者模型 阻塞队列的概念 之前介绍过队列,是一种数据结构,先进先出FIFO。阻塞队列也满足队列的特性,不过有特殊之处: 入队元素时…

泪崩!测试面试技术面过了却挂在了——“谈谈你的职业生涯规划”

前不久,软件测试交流群里面有一个成员吐槽,说今天的面试技术已经面过了,可HR却问了她“未来的职业发展目标是什么?”然后,挂了!这个问题我们平时在交流群里都有讲过,可是这丫头比较疯&#xff0…

kml或kmz文件用什么软件打开

下载安装 bigemap GIS office软件(免费就可以) 2、 安装好下载的bigemap软件,直接将kml kmz拖到软件里面就打开了,或者左上角文件打开 选择 kml/kmz 然后选择你的文件 打开记性了。 BIGEMAP支持所有文件格式的打开和保存,如下图…

解读DXF文件

转自:http://blog.csdn.net/yingmutongxue/article/details/8226104 C语言代码读取DXF: http://www.docin.com/p-346248233.html?nb1 组码详解:http://www.doc88.com/p-21997575043.html DXF文件就是以文档的格式描述图形数据的。可以用写…

GS2972(3G-SDI)视频输出驱动调试

GS2972视频输出调试 GS2972的硬件初始化GS2972的驱动时序GS2972的驱动RTL代码GS2972输出彩条GS2972驱动易出bug GS2972的硬件初始化 GS2972是HD-SDI/3G-SDI视频、音频串化器。其使用非常简单,但是要想把该芯片驱动起来,真心不容易。需要了解相关视频标准…

如何在Moonbeam设置多重签名钱包,加固资产安全

Moonbeam Safe是以太坊上Safe(先前名为Gnosis Safe)的分叉。Safe于2018年正式推出,并发展成为了以太坊上知名的去中心化托管协议和集体资产管理平台。 Moonbeam Safe可用于创建多重签名Safe钱包,通过配置一个多签(mul…

【Protobuf速成指南】Win/Centos7下Protobuf安装教程

文章目录 安装教程一、Windows1.1 下载编译器1.2 配置PATH1.3 其他依赖项 二、Centos72.1 安装必要的工具2.2 下载安装包2.3 安装 安装教程 以版本为V21.11为例说明 一、Windows 1.1 下载编译器 下载地址:链接,一直往下翻找到 V21.11版本 win用户根据…

去除迅雷极速版 提示升级的广告

转载于:https://www.cnblogs.com/x-huihui/p/10926954.html

迅雷精简版 4.0.0 Mac中文版

迅雷精简版是一款非常实用的下载工具,体积轻巧但是下载速度却依然很快,采用与浏览器结合的方式,让用户在享受极速下载模式的同时也能流畅上网,系统性能依然稳定,而且迅雷精简版没有广告,给用户更好的上网体…

迅雷精简版 for Mac 去除多余无用功能

推一款非常给力、速度又快的专业下载工具mac迅雷精简版,普通的非VIP迅雷软件往往会出现一些下载限速,体验上相对并不是很好,而迅雷极速精简版则更好的解决了这个问题,其界面清爽简约,无广告,下载速度快&…

[Android] 安卓迅雷带云盘内测版7.0 简洁 无广告 官方版

迅雷内测版本 界面 简洁 无广告 带云盘功能 我也不多说 大家都知道迅雷APP 版本德性 全是广告 直接上图 跟链接 对于我说 内测版本 属实香 看不到一点广告 下载地址: https://n802.com/file/349707-458153240 http://www.yimuhe.com/file-4770885.html http://www.369pan.c…

2015 年一月联考逻辑真题

2015 年一月联考逻辑真题 真题(2015-26) 26.晴朗的夜晚我们可以看到满天星斗,其中有些是自身发光的恒星,有些是自身不发光但可以反射附近恒星光的行星。恒星尽管遥远,但是有些可以被现有的光学望远镜“看到”。和恒星不…

python使用requests+excel进行接口自动化测试

在当今的互联网时代中,接口自动化测试越来越成为软件测试的重要组成部分。Python是一种简单易学,高效且可扩展的语言,自然而然地成为了开发人员的首选开发语言。而requests和xlwt这两个常用的Python标准库,能够帮助我们轻松地开发…

navicat与SQLyog的区别

在之前的学习中由于先学的SQL Server,后来才学的MySQL,导致我刚学习的时候冥冥之中感觉到那有点不对劲,但是又说不出来。通过进行深入的学习解除到了Navicat Premium和SQLyog这两个工具,才让我明白了MySQL与之前学习的内容是有所出…

usb2.0-crw出现黄色叹号

最近点开设备管理器发现了许多黄色感叹号: 解决方案: 进入电脑官网,我的是DELL,搜索"驱动与下载dell",输入自己的电脑型号,在手动搜索的模块里找主板芯片组,下载并安装。

postgrsql 增加字段

alter table 表名 add 字段名 数据类型; 不支持指定位置增加列,增加的列在末尾。 实例:alter table crw_it.ncs_ccs_stmt_zdhk add stmt_no varchar; crw_it是模式名(schema)