这个肯定有很多大佬都写了, 但是我平时不太注重技术积累, 主要是工作中遇到了并且有用到, 就记录一下, 并希望能帮助一些人吧:
针对入参的校验一直是个比较麻烦的事,不过现在好了, 有个简单的方式, 了解一下啊:
下面这个呢, 是接前端参数的对象:
@Data
@Accessors (chain=true)
public class CcShopUsualMobileDto {
public interface AddValidation{ }
public interface UpdateValidation{ }
/**
*自增id
*/
@NotNull(message = "输入Id不能为空", groups={UpdateValidation.class})
private Integer id;
/**
*电话号码
*/
@NotBlank(message = "电话号码不能为空", groups={UpdateValidation.class})
@NotBlank(message = "电话号码不能为空", groups={AddValidation.class})
private String mobile;
/**
*分组id
*/
@NotNull(message = "分组Id不能为空" ,groups={AddValidation.class})
private Long groupId;
}
就如上面所示: 在这个类里用两个接口分别表示新增时候的校验和修改时候的校验, 如果新增的时候 mobile、groupId 必须有值不能为空, 就按上面的写, 如果修改的时候 id、mobile必须有值, 也如上图所示, 只是后面带的接口名不同, 最后在contolller层我们像下面这样写一下:
就酱子