三、常用的参数校验注解
以下表格是一些常用校验注解的说明。
| @Null | 限制只能为null |
| — | — |
| @NotNull | 限制必须不为null |
| @AssertFalse | 限制必须为false |
| @AssertTrue | 限制必须为true |
| @Max(value) | 限制必须为一个不大于指定值的数字 |
| @Min(value) | 限制必须为一个不小于指定值的数字 |
| @NotBlank | 验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格 |
| @NotEmpty | 验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0) |
| @Email | 验证注解的元素值是Email,也可以通过正则表达式和flag指定自定义的email格式 |
| @Range | 验证字段的范围,最小值到最大值 |
四、代码示例
public class StudentDto {
@NotNull(message = “field is null”)
private String name;
@NotNull(message = “field is null”)
@Max(100)
private int age;
@NotNull(message = “field is null”)
private boolean sexuality;