springboot不同校验注解的使用场景

64 阅读1分钟

注:本文为学习时记录的笔记,内容尚浅,后续有时间可能会完善

1.导入参数校验依赖

<!--参数校验注解所需依赖 spring-boot2.3之后需要单独引入-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
            <!--这里版本一般和springboot一样-->
            <version>${spring-boot.version}</version>
        </dependency>

2.不同依赖注解的适用情况

实体字段校验 @NotNull、@NotEmpty、@NotBlank

1.@NotNull不能为 null,但可以为 empty,一般用在 Integer 类型的基本数据类型的非空校验上,而且被其标注的字段可以使用 @size、@Max、@Min 对字段数值进行大小的控制

2.@NotEmpty不能为 null,且长度必须大于 0,一般用在集合类上或者数组上

3.@NotBlank只能作用在接收的 String 类型上,注意是只能,不能为 null,而且调用 trim() 后,长度必须大于 0即:必须有实际字符

•注意在使用 @NotBlank 等注解时,一定要和 @valid 一起使用,否则 @NotBlank 不起作用。

•一个 BigDecimal 的字段使用字段校验标签应该为 @NotNull。

•在使用 @Length 一般用在 String 类型上可对字段数值进行最大长度限制的控制。

•在使用 @Range 一般用在 Integer 类型上可对字段数值进行大小范围的控制。