文档章节

Spring Boot与Hibernate-validator结合

魏刚
 魏刚
发布于 2017/04/23 21:08
字数 412
阅读 46
收藏 0
Bean Validation 中内置的 constraint
@Null   被注释的元素必须为 null
@NotNull    被注释的元素必须不为 null
@AssertTrue     被注释的元素必须为 true
@AssertFalse    被注释的元素必须为 false
@Min(value)     被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@Max(value)     被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@DecimalMin(value)  被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@DecimalMax(value)  被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@Size(max=, min=)   被注释的元素的大小必须在指定的范围内
@Digits (integer, fraction)     被注释的元素必须是一个数字,其值必须在可接受的范围内
@Past   被注释的元素必须是一个过去的日期
@Future     被注释的元素必须是一个将来的日期
@Pattern(regex=,flag=)  被注释的元素必须符合指定的正则表达式

Hibernate Validator 附加的 constraint
@NotBlank(message =)   验证字符串非null,且长度必须大于0
@Email  被注释的元素必须是电子邮箱地址
@Length(min=,max=)  被注释的字符串的大小必须在指定的范围内
@NotEmpty   被注释的字符串的必须非空
@Range(min=,max=,message=)  被注释的元素必须在合适的范围内

# 对于分组 groups 和 @ScriptAssert 注解校验复杂的业务逻辑 请使用Google搜索相关解决办法

        示例代码请访问 http://git.oschina.net/weigang200820/java-valicator

© 著作权归作者所有

魏刚
粉丝 0
博文 2
码字总数 769
作品 0
成都
程序员
私信 提问
Springboot新项目启动报错

启动项目报错,不知道为啥,一开始以为是jar包冲突,检查了一下,项目都是默认自动生成的,我在自己电脑里同样操作没事,在公司电脑里创建就失败,而且是引入springboot2.0以上报错,1.5.9就...

汉娜之眼
2018/08/29
615
4
新SpringBoot项目启动报错

启动项目报错,不知道为啥,一开始以为是jar包冲突,检查了一下,项目都是默认自动生成的,我在自己电脑里同样操作没事,在公司电脑里创建就失败,而且是引入springboot2.0以上报错,1.5.9就...

汉娜之眼
2018/08/29
818
1
使用Hibernate-Validator优雅的验证RESTful Web Services的参数

何为Hibernate-Validator 在RESTful Web Services的接口服务中,会有各种各样的入参,我们不可能完全不做任何校验就直接进入到业务处理的环节,通常我们会有一个基础的数据验证的机制,待这些...

宥轻
2018/08/13
0
0
dependencies.dependency.version' for org.hibernate:hibernate-validator:jar is missing.

20190315 学习 Spring boot 遇到问题 按照 https://blog.csdn.net/forezp/column/info/15397 学习到SpringBoot非官方教程 | 第十九篇: 验证表单信息https://blog.csdn.net/forezp/article/......

wwzzhh166
03/15
10
0
Hibernate Validator

本文主要讲述如何使用hibernate validator来校验入参,避免在业务代码里进行每个接口进行入参校验,提搞代码的简洁及欣赏性。 主要涉及针对接口方法的入参简单校验,不涉及使用group进行的组...

A-I-O
2018/11/07
448
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
15
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
9
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
93
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部