liujijiang

java笔记之数据校验注释

2020.02.08

在接口服务开发中,难免会校验传入方的参数校验,尤其在post请求时,验证字符长度,字符类型是否满足数据库中字段的最大长度及类型,如果不符合条件应及时拦截并返回,避免后续的流程。

hibernate validator constraint 注解

  • @Null //被注释的元素必须为 null

  • @NotNull //被注释的元素必须不为 null

  • @AssertTrue //被注释的元素必须为 true

  • @AssertFalse //被注释的元素必须为 false

  • @Min(value) //被注释的元素必须是一个数字,其值必须大于等于指定的最小值

  • @Max(value) //被注释的元素必须是一个数字,其值必须小于等于指定的最大值

  • @DecimalMin(value) //被注释的元素必须是一个数字,其值必须大于等于指定的最小值

  • @DecimalMax(value) //被注释的元素必须是一个数字,其值必须小于等于指定的最大值

  • @Size(max=, min=) //被注释的元素的大小必须在指定的范围内

  • @Digits (integer, fraction) //被注释的元素必须是一个数字,其值必须在可接受的范围内

  • @Past //被注释的元素必须是一个过去的日期

  • @Future //被注释的元素必须是一个将来的日期

  • @Pattern(regex=,flag=) //被注释的元素必须符合指定的正则表达式

  • @NotBlank(message =) //验证字符串非null,且长度必须大于0

  • @Email //被注释的元素必须是电子邮箱地址

  • @Length(min=,max=) //被注释的字符串的大小必须在指定的范围内

  • @NotEmpty //被注释的字符串的必须非空

  • @Range(min=,max=,message=) //被注释的元素必须在合适的范围内