1 依赖 

<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>

2 参数使用 


@NotNull:` CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0)。  

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

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

JSR303参数校验知识_java


JSR303参数校验知识_java_02

 

JSR303参数校验知识_java_03


 3使用(bean前+@Validated)

JSR303参数校验知识_jsr303_04

JSR303参数校验知识_jsr303_05

如果name 修改的时候可以为空,添加的时候不能为空,那么使用分组

JSR303参数校验知识_jsr303_06

public interface UpdateGroup{}@NotBlank(message = "name增加是必须提交",groups = {AddGroup.class})

那使用的时候

JSR303参数校验知识_jsr303_07