欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

@NotNull, @NotEmpty和@NotBlank实例

程序员文章站 2022-07-03 17:20:34
@NotNull: CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0)。 @NotEmpty: CharSequence, Collection, Map 和 Array 对象不能是 null 并且相关对象的 size 大于 0。 @NotBlank: String 不是 null 且去除两端空白字符后的长度(trimmed length)大于 0。使用:需加上 @Valid 注解,否则不起作用例:在co...
@NotNull: CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0)。  

@NotEmpty: CharSequence, Collection, Map 和 Array 对象不能是 null 并且相关对象的 size 大于 0。  

@NotBlank:  String 不是 null 且去除两端空白字符后的长度(trimmed length)大于 0

使用:
需加上 @Valid 注解,否则不起作用
例:在controller类中

@GetMapping("/addApp")
    public LiteRestResponse addApp(@Valid AddApplicationListDto addApplicationListDto) {
        return applicationListServiceImpl.addApp(addApplicationListDto);
    }

Dto中:

@Data
public class AddApplicationListDto {

    private Long id;

    @NotBlank(message = "应用名称不能为空")
    private String applicationName;
    @NotBlank(message = "应用编号不能为空")
    private String applicationCode;
    @NotBlank(message = "ios下载地址不能为空")
    private String iosDownload;
    @NotBlank(message = "应用图标不能为空")
    private String applicationIcon;
    @NotBlank(message = "pc背景图不能为空")
    private String pcBackground;
    @NotBlank(message = "pc布局不能为空")
    private String pcLayout;
    @NotBlank(message = "h5背景图不能为空")
    private String h5Background;
    @NotBlank(message = "应用描述不能为空")
    private String describes;
}

本文地址:https://blog.csdn.net/jingzhe0306/article/details/110229057

相关标签: SpringBoot实战系列