@NotEmpty、@NotBlank、@NotNull注解的使用方法与区别

以下三个注解均是javax.validation.constraints包下的,用于属性上的:

@NotEmpty、@NotBlank、@NotNull三种注解的区别

@NotEmpty:用在集合类上面的属性的注解

@NotBlank:用在String上面属性的注解

@NotNull:用在基本类型的包装类型上面的属性注解

如下为使用实例:

package com.test.model.bo;

import com.test.model.pojo.Book;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

@Data
public class BookStateBO {

    @NotNull
    private Integer state;

    @NotBlank
    private String url;

    @NotEmpty
    private List<Book> bookList;
}

如果出现错误信息提示: 

javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Integer,等等,基本上就是注解用在了错误的数据类型上面。

发布了146 篇原创文章 · 获赞 221 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/weixin_44299027/article/details/105453239