复盘一下如何在SpringBoot项目中集成
我们在上篇文章中写到了如何在Springboot项目中集成Validation,以及如何进行简单的使用。
今天我们就来学习Validation组件的一些基本注解吧。
Validation有哪些注解?
以下代码以User.java进行举例。
@NotNull
规则:当前属性值不能为Null,推荐用来修饰Date、Integer类型的值。
注解内置参数:
message:提示信息
groups:所属组,数组类型,可设置多个组
如何使用:
/**
* 用户ID
*/
@NotBlank(groups= {User01.class, User02.class}, message = "用户ID必填")
private String userId;
复制代码
@NotBlank
规则:当前属性值不能为空,必须是由内容的,如String类型,不能是空字符串,需要有一定的值。
注解内置参数:
message:提示信息
groups:所属组,数组类型,可设置多个组
如何使用:
/**
* 用户名称
*/
@NotBlank(message = "用户名称必填")
private String username;
复制代码
@Null
规则:当前属性值必须为Null。
注解内置参数:
message:提示信息
groups:所属组,数组类型,可设置多个组
如何使用:
/**
* 用户密码
*/
@Null(message = "用户密码不能直接传输")
private String password;
复制代码
@Past
规则:当前属性值必须是已经过去的日期才可以。
注解内置参数:
message:提示信息
groups:所属组,数组类型,可设置多个组
如何使用:
/**
* 用户生日
*/
@Past(message = "用户生日必须是已经过去的日期!")
private Date birthDate;
复制代码
小结
我们来总结一下今天所学的知识,其实我们平时最常用的就是NotNull,还有NotBlank了,这些都是我们基本效验的基础,所以大家是否学到了呢?