@NotNull ,@NotEmpty ,@NotBlank三者的区别和使用

@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();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值