前言:
在对管理后台,一般都有对单表的CRUD操作,这些操作,为了业务安全,都牵扯到一个参数校验的问题,所以需要统一一下规范,好处在于,减少代码的臃肿,让代码更清晰,讲重点只需要关注业务即可,也减少后续维护成本….
使用技术点:
javax.validation或者org.springframework.util.Assert
CRUD使用javax.validation示例:
1.定义AddParam UpdateParam 两个注解,用于后续的参数校验
import javax.validation.groups.Default;
public interface AddParam extends Default {
}
import javax.validation.groups.Default;
public interface UpdateParam extends Default {
}
2.在对入参中实体类(DTO)中的属性,加上一些参数校验注解和上面两个自定义注解
@Data
@ApiModel
public class EmergencyPersonnelDTO {
@ApiModelProperty("id,新增不必传递,修改必须传递")
@Null(message = "id必须为null或空",groups = {AddParam.class})
@NotNull(message = "id不能为空",groups = {UpdateParam.class})
private Integer id;
@ApiModelProperty("手机号")
@N