Spring Boot 进行优雅的字段校验,写得太好了!
常用校验工具类
使用Hibernate Validate
引入依赖
org.hibernate
hibernate-validator
4.3.1.Final
常用注解说明

使用姿势
需要搭配在Controller中搭配@Validated或@Valid注解一起使用,@Validated和@Valid注解区别不是很大,一般情况下任选一个即可,区别如下:

虽然@Validated比@Valid更加强大,在@Valid之上提供了分组功能和验证排序功能,不过在实际项目中一直没有用到过
Hibernate-validate框架中的注解是需要加在实体中一起使用的
定义一个实体
public class DataSetSaveVO { //唯一标识符为空 @NotBlank(message = “user uuid is empty”) //用户名称只能是字母和数字 @Pattern(regexp = “1+$”, message = “user names can only be alphabetic and numeric”) @Length(max = 48, message = “user uuid length over 48 byte”) private String userUuid; //数据集名称只能是字母和数字 @Pattern(regexp = “2+$”, message = “data set names can only be letters and Numbers”) //文件名称过长 @Length(max = 48, message = “file name too long”) //文件名称为空 @NotBlank(message = “file name is empty”) private String name; //数据集描述最多为256字节 @Length(max = 256, message = “data set description length over 256 byte”) //数据集描述为空 @NotBlank(message = “data set description is null”) private String description; }
说明:message字段为不符合校验规则时抛出的异常信息
Controller层中的方法 @PostMapping public ResponseVO createDataSet(@Valid @RequestBody DataSetSaveVO dataSetVO) { return ResponseUtil.success(dataSetService.saveDataSet(dataSetVO)); } 说明:在校验的实体DataSetSaveVO旁边添加@Valid或@Validated注解
https://blog.csdn.net/2401_84048935/article/details/137365560
个人学习笔记,记录日常学习,便于查阅及加深,仅为方便个人使用。

浙公网安备 33010602011771号