Validation框架
基本使用:
- 添加依赖
- 在控制器类中处理请求的方法的被验证的参数(封装的对象)之前添加
@Validated
/@Valid
- 在参数的类型(封装的类型)的属性之前添加验证注解
- 在统一处理异常的类中对
BindException
进行处理
添加依赖:
<!-- Spring Boot Validation:验证请求参数的基本格式 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
在控制类处理请求的方法的参数之前添加@Validated
/ @Valid
注解,例如:
@PostMapping("/add-new")
// ===== 在以下方法的参数前添加@Validated / @Valid注解 =====
public JsonResult<Void> addNew(@Validated CategoryAddNewDTO categoryAddNewDTO) {
categoryService.addNew(categoryAddNewDTO);
return JsonResult.ok();
}
然后,在实体类的属性上添加@NotNull
约束,例如:
@Data
public class CategoryAddNewDTO implements Serializable {
@NotNull(message = "添加类别失败,必须填写类别名称!") // 新增
private String name;