Validator 用法详解

2023-10-29

                                         validation 用法详解

1.常用注解说明

这是javax.validation包中的 主要包括上述的几个注解

注解 描述
@AssertFalse 被注释的元素必须为 false
@AssertTrue 同@AssertFalse
@DecimalMax 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@DecimalMin DecimalMax
@Digits 被注释的元素是数字
@Future 将来的日期
@Max 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@Min 被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@NotNull 不能是Null
@Null 元素是Null
@Past 被注释的元素必须是一个过去的日期
@Pattern 被注释的元素必须符合指定的正则表达式
@Szie 被注释的元素

 

接下来是org.hibernate.validator.constraints包中的

注解 描述
@Email 元素必须是格式良好的电子邮箱地址
@Length 字符串的大小必须在指定的范围内,有min和max参数
@NotEmpty 字符串的不能是空
@NotBlank 字符串不能使空,但是与@NotEmpty不同的是尾随的空白被忽略
@URL     字符串必须是一个URL

 2 用法 

 在请求对象上面加上@Valid 如下图所示

 

方法二 自动构建验证 如下图

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Validator 用法详解 的相关文章

  • RandomAccessFile的常见用法

    1 RandomAccessFile的简介 1 1为什么要用到RandomAccessFile 我们平常创建流对象关联文件 开始读文件或者写文件都是从头开始的 不能从中间开始 如果是开多线程下载一个文件我们之前学过的FileWriter或者
  • JS实现贪吃蛇

    JS实现贪吃蛇 1 结构 创建一个盒子box作为蛇的身体 当前盒子中只有一个子元素 代表此时蛇的长度为1 在创建一个盒子food作为贪吃蛇的食物 div div div div div div 2 CSS 设置蛇和食物的样式 这里注意蛇和食
  • Validator 用法详解

    validation 用法详解 1 常用注解说明 这是javax validation包中的 主要包括上述的几个注解 注解 描述 AssertFalse 被注释的元素必须为 false AssertTrue 同 AssertFalse De
  • 铝电解电容的寿命计算(纹波电流法)手把手教你

    本文教你通过纹波电流预测铝电解电容的寿命 计算方法来自Nichicon 所以以Nichicon的电解电容为例 不同厂家的计算公式可能稍有不同 首先选一款铝电解电容为例 这里选择常见的LGN系列3000h 105 420V 470uF的电容
  • 同一页面、不同页面监听localStorage变化

    当同源页面的某个页面修改了localStorage 其余的同源页面只要注册了storage事件 就会触发 所以 localStorage 的例子运行需要如下条件 同一浏览器打开了两个同源页面 其中一个网页修改了 localStorage 另
  • 用Selenium测试web应用

    问题1 当用户在网上商店购物时 一次完整的购买流程需要用户进行好几个步骤的操作 包括选择商品 填写订单信息 选择支付方式 确认订单等 涉及四到五个页面以及数十个类的协作 如何在开发过程中始终确保该流程能够正确无误 畅通无碍 问题2 客户提出
  • 故障注入测试(Fault Injection Test)方法

    这周新一篇技术文章来袭 今天要分享的技术文章是 故障注入测试 Fault Injection Test 方法 过去只被归类为机械装置的汽车 现在变成了包括许多电子控制装置在内的尖端产品 最近上市的汽车上基本上都搭载了100个以上的控制器 由
  • ES 聚合函数的用法

    1 ES聚合分析是什么 聚合分析是数据库中重要的功能特性 完成对一个查询的数据集中数据的聚合计算 如 找出某字段 或计算表达式的结果 的最大值 最小值 计算和 平均值等 ES作为搜索引擎兼数据库 同样提供了强大的聚合分析能力 对一个数据集求
  • Java 对象toString()之后转化成json对象

    在平时的工作中经常遇到Java对象toString 之后打印出来 在发生线上问题时需要参数重新调用时 无法转化参数 如下图 TransOccupyRequestDTO newOrderId 390310807 transOccupyDeta
  • 微信小程序中下载app的方法

    微信小程序中下载app的方法 因为微信小程序本身是不推荐引流到外部的 所以正规的方法其实都是被禁止掉的 大致方向是打开内部浏览器 进入应用宝下载页面 如果app接入应用宝 或者是通过右上角的在系统浏览器中打开 自动跳转到App Store中
  • vue图片上传组件

    vue图片上传组件 最近在做项目的时候顺便补充了一下公司项目的公共组件库 刚刚手头事情告一段落 就来做个笔记 首先来看看最终效果 1 不允许删除 2 允许用户删除 显示删除按钮 实现的效果就是上图显示内容 接下来说说组件布局那部分直接上代码
  • 简述关于ASP.NET MVC与.NET CORE 的区别

    简述关于ASP NET MVC与 NET CORE的区别 1 关于ASP NET 关于MVC 刚开始接触这个技术的时候我经常不理解他们的名字 我相信许多学ASP NET开发人员开始接触MVC应该也和我一样产生很多为什么 也会误认为认为MVC
  • 500 G JAVA视频网盘分享(JEECG开源社区)

    500 G JAVA视频网盘分享 JEECG开源社区 涵盖从java入门到深入架构 Linux 云计算 分布式 大数据Hadoop ios Android 互联网技术应有尽有 转载 http blog csdn net zhangdaisc
  • 记一次悟空CRM ubuntu服务器环境搭建

    linux服务器创建用户并设置工作目录 为什么这么做 因为服务器root权限过大 如果误操作导致不可估计的后果 建议创建一个用户 在当前用户的home下运行项目 该用户在其他目录下没有权限 所以可防止误操作 并且很多第三方插件不允许直接用r
  • 大数据分析系统

    1 概念 分类 数据分析系统的主要功能是从众多外部系统中 采集相关的业务数据 集中存储到系统的数据库中 系统内部对所有的原始数据通过一系列处理转换之后 存储到数据仓库的基础库中 然后 通过业务需要进行一系列的数据转换到相应的数据集市 供其他
  • 基于Apache Storm Trident实时计算开发 下

    2 4 入门案例 pom xml Topology
  • 再看参数校验

    作者简介 大家好 我是smart哥 前中兴通讯 美团架构师 现某互联网公司CTO 联系qq 184480602 加我进群 大家一起学习 一起进步 一起对抗互联网寒冬 写一个接口 大致就几个步骤 参数校验 编写Service Dao SQL
  • JDK21新特性探秘

    欢迎关注公众号 通过文章导读关注 11来了 及时收到 AI 前沿项目工具及新技术 的推送 发送 资料 可领取 深入理解 Redis 系列文章结合电商场景讲解 Redis 使用场景 中间件系列笔记 和 编程高频电子书 文章导读地址 点击查看文
  • Redis生产环境最佳实践

    欢迎关注公众号 通过文章导读关注 11来了 及时收到 AI 前沿项目工具及新技术 的推送 发送 资料 可领取 深入理解 Redis 系列文章结合电商场景讲解 Redis 使用场景 中间件系列笔记 和 编程高频电子书 文章导读地址 点击查看文
  • JDK21新特性探秘

    欢迎关注公众号 通过文章导读关注 11来了 及时收到 AI 前沿项目工具及新技术 的推送 发送 资料 可领取 深入理解 Redis 系列文章结合电商场景讲解 Redis 使用场景 中间件系列笔记 和 编程高频电子书 文章导读地址 点击查看文

随机推荐

  • 喏,你们要的58条 Allegro 使用技巧汇总整理好了

    1 鼠标设定 在ALLEGRO视窗 LAYOUT时 每执行一个指令例 Add connect Show element等鼠标会跳到Option窗口 这样对layout造成不便 控制面版 滑鼠之移动选项中 指到预设按钮 或智慧型移动 取消 在
  • unity接入百度Unit理解与交互机器人和语音合成

    using Newtonsoft Json Linq using System using System Collections using System Collections Generic using System Diagnosti
  • C++ 封装文件操作类

    暂时封装一个文件输出类 平时要用的时候方便一些 include
  • leetcode随机刷933最近的请求次数

    933 最近的请求次数 先上题目 一段C 代码 class RecentCounter public queue
  • mmseg分词算法思路分析(中文新闻分词实测结论总结)

    首先先介绍一下mmseg分词算法 再详细分析新闻分词所用分词方式及其逻辑 一 mmseg分词算法 mmseg是一个非常好用的分词器 开箱即用 那么为什么还要了解其算法呢 1 没有任何一样技术可以直接适用于任何场景 了解其算法才能知道什么场景
  • Horizon8基础环境准备08——CA证书

    前言 在我们配置好connection服务器后 基本都会遇到CA证书的问题 这章原本打算和AD一起写的 但考虑到前期环境没有搭建完成 所以放到connection服务配置后再写 只有我们在遇到问题后 想办法解决了 才会印象深刻 正文 1 登
  • 小程序 web-view分享页面检测页面路径跳转

    需求 分享H5页面 打开小程序首页 进入指定的分享H5页面 1 分享函数 onShareAppMessage function Object object 监测分享页面 console log Object object 商城分享页面 re
  • 行为型模式 - 命令模式Command

    模式的定义与特点 命令模式 Command Pattern 是将一个请求封装成一个对象 从而使您可以用不同的请求对客户进行参数化 命令模式是把发出命令的责任和执行命令的责任分割开 委派给不同的对象 命令模式允许请求的一方和发送的一方独立开来
  • 微服务设计和高并发实践

    文章目录 1 微服务的设计原则 1 1 服务拆分方法 1 2 微服务的设计原则 1 3 微服务架构 2 高并发系统的一些优化经验 2 1 提高性能 2 1 1 数据库优化 2 1 2 使用缓存 2 1 3 服务调用优化 2 1 4 动静分离
  • Kotlin数据类型(三:基础数据类型转换)

    一 不可隐式转换 在Java中从小到大 可以隐式转换 数据类型将自动提升 下面以int为例 这么写是ok的 int a 2312 long b a 那么在Kotlin中 隐式转换 编译器会报错 val anInt Int 5 val ccL
  • Leetcode刷题309. 最佳买卖股票时机含冷冻期

    给定一个整数数组 其中第 i 个元素代表了第 i 天的股票价格 设计一个算法计算出最大利润 在满足以下约束条件下 你可以尽可能地完成更多的交易 多次买卖一支股票 你不能同时参与多笔交易 你必须在再次购买前出售掉之前的股票 卖出股票后 你无法
  • 网络安全/黑客技术(就业前景与经验分享)

    网络安全与我们每一个人都息息相关 无论是企业还是个人 现在都非常重视网络安全 而且网络安全是一个新兴的行业 人才需求量远远大于供给 所以在薪资福利上具有很大的优势 并且对于初学者而言 很多人依旧担心前景问题 从市场的情况来看 网络安全的就业
  • 删除对象中的指定元素怎么操作?

    小程序开发中 要实现的功能是 长按某个元素 将其移动到另一个对象中 例如 长按array1的苹果 苹果插入到array2中 菠萝 的前面 而array1中的苹果 删除 var array1 d 1 name 苹果 d 2 name 橘子 d
  • 两条语句告诉你 Python3 当中 [[]] * 10 和 [[] for i in range(10)] 的区别

    gt gt gt aa 10 gt gt gt bb for i in range 10 gt gt gt aa bb True gt gt gt aa 0 is aa 1 True gt gt gt bb 0 is bb 1 False
  • 面试官:说说对React中类组件和函数组件的理解?有什么区别?

    一 类组件 类组件 顾名思义 也就是通过使用ES6类的编写形式去编写组件 该类必须继承React Component 如果想要访问父组件传递过来的参数 可通过this props的方式去访问 在组件中必须实现render方法 在return
  • 华为OD机试 - 拔河比赛(Java)

    题目描述 公司最近准备进行拔河比赛 需要在全部员工中进行挑选 选拔的规则如下 按照身高优先 体重次优先的方式准备比赛阵容 规定参赛的队伍派出10名选手 请实现一个选拔队员的小程序 输入为一个数组 记录了部门人员的身高 体重信息 如 身高 体
  • linux gz文件合并,快速合并多个fastq.gz文件

    案例描述 需要将Sample test1 R1 fastq gz和Sample test2 R2 fastq gz合并为test fastq gz 操作方法1 先zcat再gzip zcat Sample test 1 R1 fastq g
  • oracle客户端与服务端的连接

    author skate time 2010 08 16 oracle客户端与服务端的连接 参考如下 http blog csdn net wyzxg archive 2010 08 16 5815335 aspx oracle服务进程如何
  • ElasticSearch7.14配置SSL,使用https访问

    ElasticSearch7 14配置SSL 使用https访问 1 生成证书 备注 一定要在es用户中生成证书 1 生成elastic stack ca p12文件 bin elasticsearch certutil ca 2 生成el
  • Validator 用法详解

    validation 用法详解 1 常用注解说明 这是javax validation包中的 主要包括上述的几个注解 注解 描述 AssertFalse 被注释的元素必须为 false AssertTrue 同 AssertFalse De