3.3 验证注释和自定义验证注解

一、JSR 380验证框架

  1. 通过注解进行字段值验证

  2. 导包:

    <dependency>
    	<groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-validation</artifactId>
    </dependency>
  3. 常用验证注解

    1. @NotNull:属性值不能为空

    2. @AssertTrue:属是否为真

    3. @Size(min='',max='',message=''):属性值大小介于minmax之间,应用于String,Collection,Map或数组

    4. @Min:属性值不能小于某个值

    5. @Max:属性值不能大于某个值

    6. @Email:属性值是否为有效的邮箱格式

    7. @Pattern:是否匹配正则表达式

    8. @NotEmpty:属性值不能为空或null,应用于String,Collection,Map或数组

    9. @NotBlank:应用于文本,属性值不能是空或null

    10. @Positive@PositiveOrZero:应用于数字,验证他们是严格意义上的正数,包括0

    11. @Negative@NegativeOrZero:应用于数字,验证他们是严格意义上的负数,包括0

    12. @Past@PastOrPresent:验证一个日期的值是现在或过去(包括现在),应用于日期类型,包括Java8中新增的日期类型

    13. @Future@FutureOrPresent:验证一个日期值是在未来,或者说是在未来,包括现在

  4. 编写代码时候需要在放阿飞接收参数前加入注解@Valid

二、编写自定义验证注解

  1. 编写配置文件,实现通用注解接口

  2. 编写注解接口类,定义范围,内容元注解等

最后更新于