网站首页 > 技术教程 正文
使用例子
Spring Boot 提供了强大的表单验证功能实现
假设我们有一个 Student 实体类
Java
Dao 接口
Java
Service 接口实现类
Java
Controller
Java
·@Valid 与 BindingResult
o@Valid 注解在参数上,表示让 Spring 验证该参数的属性
o@Valid 参数后紧跟着一个 BindingResult 参数,用于获取校验结果,否则 Spring 会在校验不通过时抛出异常
校验注解
空检查
·@Null:限制只能为 null
·@NotNull:限制不能为 null
·@NotEmpty:不为 null 且不为空(字符串长度不为0、集合大小不为0)
·@NotBlank:不为空(不为 null、去除首位空格后的长度为0,与@NotEmpty不同的是字符串比较时会去除字符串的空格)
Boolean检查
·@AssertFalse:限制必须为false
·@AssertTrue:限制必须为true
长度检查
·@Size(max,min):限制长度必须在 min 到 max 之间
·@Length(min=,max=):长度在 min 到 max 之间
日期检查
·@Past:验证注解的元素值(日期类型)比当前时间早
·@Future:限制必须为一个将来的日期
·@Pattern(value):限制必须符合制定的正则表达式
数值检查
·@Max(value):限制必须为一个大于指定值的数字
·@Min(value):限制必须为一个小于指定值的数字
·@DecimalMax(value):限制必须为一个大于指定值的数字
·@DecimalMin(value):限制必须为一个小于指定值的数字
·@Range(min=, max=) :数值在 min 到 max 之间
·@Digits(integer,fraction):限制必须为一个小数,整数部分位数不能超过integer,小数部分不能超过 fraction
其它检查
·@Email:验证元素的值时Email
·@URL(protocol=,host=, port=,regexp=, flags=):请求地址、端口、主机检查
猜你喜欢
- 2024-09-24 SAP执行QS51维护UD的选择集,报错 – Transaction no longer valid
- 2024-09-24 开机显示invalid partition table(无效的磁盘分区)
- 2024-09-24 2021-09-22:请你判断一个 9x9 的数独是否有效。只需要 根据以下规
- 2024-09-24 编码规范-Python:valid-classmethod-first-arg限制
- 2024-09-24 最好用的MODBUS测试软件MODSCAN
- 2024-09-24 Ubuntu系统怎么设置静态ip?同样适用于深度系统的教程
- 2024-09-24 tomcat8拦截不合法字符的解决方法
- 2024-09-24 LeetCode 65. Valid Number
- 2024-09-24 SpringValid优雅校验入参
- 2024-09-24 SpringMVC,SpringBoot快速验证参数是否完整 基于@Valid注解
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)