1》给Bean添加校验注解:并定义自己的message提示
这一整块entity都可以进行后端校验的
校验注解都存放在javax.validation.constraints里边
这些就叫做校验注解,后面的message则是自己自定义的message提示
2》开启校验功能@Valid
单单添加校验注解是没什么用的
通常会在Controller添加@Valid添加校验功能
3》给校验的bean后紧跟一个BingdingResult,就可以获取到检验的结果
同样,错位信息也正如图中代码所示
@RequestMapping("/save")
public R save(@Validated @RequestBody BrandEntity brand){
// if(result.hasErrors()){
// Map map = new HashMap<>();
// //1、获取校验的错误结果
// result.getFieldErrors().forEach((item)->{
// //FieldError 获取到错误提示
// String message = item.getDefaultMessage();
// //获取错误的属性的名字
// String field = item.getField();
// map.put(field,message);
// });
// return R.error(400,"提交的数据不合法").put("data",map);
// } else {
//
// }
brandService.save(brand);
return R.ok();
}



