spring boot2.0 校验(@validated) + lombok的注解,彻底解放getter/setter

一、 POM.XML 上首先要加上这段
在这里插入图片描述
二、代码用这段
import lombok.Getter;
import lombok.Setter;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.*;

@Getter
@Setter
@Data //可替代@Getter/@Setter
public class TestDomain {

    public interface Update {}
    public interface Add {}

    @NotNull(groups={Update.class}, message = "grpId不能为空")
    @NotNull(groups={Add.class}, message = "grpId不能为空")
    @Min(value = 0, message = "grpId 的最小值为0")
    @Max(value = 10000, message = "grpId 的最大值为10000")
    private Integer grpId;

    @NotNull(groups={Update.class}, message = "grpName不能为空")
    @NotNull(groups={Add.class}, message = "grpName不能为空")
    @Length(groups={Update.class}, min=3, max=20, message = "grpName最小为3位,最大为20位")
    @Length(groups={Add.class}, min=3, max=20, message = "grpName最小为3位,最大为20位")
    private String grpName;

    @NotNull(message = "status信息不可以为空")
    @Pattern(groups={Update.class}, regexp = "[A-Z]{2}", message = "reason的类型值为A-Z中的一个类型")
    @Pattern(groups={Add.class}, regexp = "[A-Z]{2}", message = "reason的类型值为A-Z中的一个类型")
    private String status;

    @NotEmpty(message = "请输入描述")
    private String desc;

    @NotEmpty(message = "请输入电话")
    private String phone;

    @Email
    private String email;

    //本处采用lombok, 以下全部省略
//    public Integer getGrpId() {
//        return grpId;
//    }
//
//    public void setGrpId(Integer grpId) {
//        this.grpId = grpId;
//    }
//
//    public String getGrpName() {
//        return grpName;
//    }
//
//    public void setGrpName(String grpName) {
//        this.grpName = grpName;
//    }
//
//    public String getStatus() {
//        return status;
//    }
//
//    public void setStatus(String status) {
//        this.status = status;
//    }
//
//    public String getDesc() {
//        return desc;
//    }
//
//    public void setDesc(String desc) {
//        this.desc = desc;
//    }
//
//    public String getPhone() {
//        return phone;
//    }
//
//    public void setPhone(String phone) {
//        this.phone = phone;
//    }
//
//    public String getEmail() {
//        return email;
//    }
//
//    public void setEmail(String email) {
//        this.email = email;
//    }
}

三、 IntelliJ 使用时要安装lombok 插件,详见:
https://blog.csdn.net/shmily_lsl/article/details/80689307

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值