校验类型

  • @Null 验证对象是否为空
  • @NotNull 验证对象是否不为Null
  • @NotEmpty 检查约束元素是否为Null或Empty
  • @AssertTrue 或@AssertFalse 判断是否为True或False
  • @Size(min=,max=) 或 @Length(min=,max=) 长度是否在范围内
  • @Email 验证是否是邮件地址,如果为null,不进行验证,算通过验证。
  • @Validated Spring的校验机制,具体作用???
  • @Autowired 注入类方法,解决注入类实例化的问题。

时间检查

  • @Past 验证Date 和Calendar 对象是否在当前时间之前
  • @Futura 是否在当前时间之后

正则

  • @Pattern

验证url

  • @URL(protocol=,host=, port=,regexp=, flags=)

例子

  • 多个条件
    @NotNull  
    @Length(min = 1,max = 5)  
    private String name; 
  • 限制数字范围
    @Size(min=1,max=5)  
    private int pasWord 
  • 路由
@RequestMapping(value = "/create", method = RequestMethod.POST) //接口地址
      @ResponseBody  //写到Response对象的body

你可能感兴趣的:(校验类型)