实体属性检验

实体字段校验 @NotNull、@NotEmpty、@NotBlank

 

以下注解使用@valid 或者 @Validated一起使用(控制器上),否则注解不起作用

 

@NotNull

不能为 null,但可以为 empty,一般用在 Integer 类型的基本数据类型的非空校验上,而且被其标注的字段可以使用 @size、@Max、@Min 对字段数值进行大小的控制

 

@NotEmpty

不能为 null,且长度必须大于 0,一般用在集合类上或者数组上(注意:字符有空格的话不能拦截)

 

@NotBlank

只能作用在接收的 String 类型上,注意是只能,不能为 null,而且调用 trim() 后,长度必须大于 0即:必须有实际字符

 

如何使用?

  /**
     * 密码
     */
    @NotBlank(message = "密码不能为空")
    private String password;

 

@PostMapping("/forget-pwd")
    public DataResult<Object> forgetPwd(@RequestBody @Validated EditPwdDto param) {

 

在使用 @Length 一般用在 String 类型上可对字段数值进行最大长度限制的控制。

在使用 @Range 一般用在 Integer 类型上可对字段数值进行大小范围的控制。

时间date类型定义格式

@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")

private Date date;

 

附加

注解说明
@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(value) 被注释的元素必须符合指定的正则表达式。
@Email 被注释的元素必须是电子邮件地址
@Length 被注释的字符串的大小必须在指定的范围内
@NotEmpty 被注释的字符串必须非空
@Range 被注释的元素必须在合适的范围内

 

 如遇到问题进qq群讨论:837146509

posted @ 2022-08-09 16:04  安详的苦丁茶  阅读(121)  评论(0编辑  收藏  举报