javax.validation.constraints 使用

一、Maven 依赖:

 
    
      javax.validation
      validation-api
      1.1.0.Final
    

二、在校验字段上添加校验注解

class Profile{
        @NotNull(message = "字段值不能为空")
        private String name;
        @NotNull
        private String sex;
        @Max(value = 20,message = "最大长度为20")
        private String address;
        @NotNull
        @Size(max=10,min=5,message = "字段长度要在5-10之间")
        private String fileName;
        @Pattern(regexp = "^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*\\.[a-zA-Z0-9]{2,6}$",message = "不满足邮箱正则表达式")
        private String email;
        @AssertTrue(message = "字段为true才能通过")
        private boolean isSave;
        @Future(message = "时间在当前时间之后才可以通过")
        private Date date;
 
}

三、在Controller层使用@Validated进行验证

@RequestMapping("validate")
 public void validate( @Validated Profile profile) throws IOException {
      // 业务逻辑代码
}

 

你可能感兴趣的:(java,基础知识,深蓝计划)