在编码中,常需要对一个model进行字段的判空,当字段较多时,肯定导致if-else的过多或者嵌套使用。
我们在此,使用"javax.validation"包的工具,使用更高级的手段去处理这个功能。
1.首先,创建相应的model,并对它的字段添加必要的条件注解
package com.example.miaosha.model;
import lombok.Data;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* @author hesh
* @date 2019/1/23
* @des user用户模型
*/
@Data
public class UserModel {
private Integer id;
//不能为null或空字符串
@NotBlank(message = "姓名不能为空")
private String name;
//不能为null,但可以为空字符串
@NotNull(message = "性别必须填写")
private Byte gender;
@NotNull(message = "年龄必须填写")
@Min(value = 0,message = "年龄必须大于0")
@Max(value = 150,message = "年龄必须小于150")
private Integer a