@NotNull ,@NotEmpty ,@NotBlank三者的区别和使用
在Java中提供了一系列的校验方式,它这些校验方式在“javax.validation.constraints”包中,提供了如@NotEmpty,@NotNull等注解。
(1) @NotNull
The annotated element must not be null. Accepts any type.
注解元素禁止为null,能够接收任何类型
(2)@NotEmpty
the annotated element must not be null nor empty.
该注解修饰的字段不能为null或""
(3)@NotBlank
The annotated element must not be null and must contain at least one non-whitespace character. Accepts CharSequence.
该注解不能为null,并且至少包含一个非空白字符。接收字符序列。
常见的使用方法:
我们在使用mybatis-plus中将注解添加的实体类的变量上面
public class User implements Serializable {
private static final long serialVersionUID = 1L;
@Null(message = "新增用户不能指定id") //可以在message中指定报错信息
@TableId
private Long userId;
@NotBlank(message = "必须指定用户姓名")
private String name;
@NotNull(message = "性别不可为空")
private String sex;
@NotEmpty(message = "年龄不可为空")
private int age;
@Email(message = "此字段必须填写邮箱")
private String emali;
}
在调用的时候加上@Valid就可以开启校验
@RequestMapping("/saveUser")
public R save(@Valid @RequestBody User user){
brandService.save(user);
return R.ok();
}