1)注解添加在Controller层方法参数前,@Valid会校验后面实体类的字段
2) 字段上面的注解和对应注解的使用:
@NotEmpty:作用在String、collection、map、数组上,不能为null,size > 0
@NotBlank: 只能用于String,不能为null,也不可以是" ",即trim()后长度大于0
@NotNull:作用于任何类型,不能为null,可以为空
@AssertTrue:必须为true
@AssertFalse:必须为false
@Min(value):必须为一个数字,且值大于等于指定的值
@Max(value):必须为一个数字,且值小于等于指定的值
@Size(max,min):限制参数大小范围
@Future:必须是一个将来的日期
@Past:必须是一个过去的日期
@Pattern(value):指定正则
/** test示例 */
@Data
public class QueryApplyCompanyRecordDTO {
/** 校验主键不能为空 */
@NotBlank(message = "id不能为空")
private String id;
}