一、 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