导入依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
entity类上添加校验注解:
@Data
public class User {
@Min(value = 3)
private int id;
@NotNull(message = "名字不能为空")
private String name;
@Size(min = 11,max = 11,message = "手机号码必须是11位")
private String phone;
}
controller 上获取异常信息:
@RequestMapping("/test")
public ResponseData test(@RequestBody @Valid User user, BindingResult result){
List<String> errList = new ArrayList<>();
if(result.hasErrors()){ // 判断是否有错误
result.getAllErrors().forEach(e->{
errList.add(e.getDefaultMessage()); // 添加错误信息
});
return ResponseData.error().putObject("errInfo",errList);
}
return ResponseData.ok();
}