注:本文为学习时记录的笔记,内容尚浅,后续有时间可能会完善
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 类型上可对字段数值进行大小范围的控制。