下面展示一些 内联代码片
。
@Valid注解
BindingResult 对象用于获取校验返回值,用于提取校验失败的返回值
@RequestMapping("/save")
@RequiresPermissions("product:brand:save")
public R save(@Valid @RequestBody BrandEntity brand, BindingResult result){
if (result.hasErrors()){
Map<String,String> map = new HashMap<>();
//获取校验的错误结果
result.getFieldErrors().forEach(
(item)->{
//获取到错误提示
String defaultMessage = item.getDefaultMessage();
//获取错误名称
String field = item.getField();
map.put(field,defaultMessage);
}
);
return R.error(400,"提交数据不合法").put("data",map);
}
brandService.save(brand);
return R.ok();
}
@NotBlank 注解
需要在指定实体类字段上添加注解,
还可指定错误提示 修改 message即可
@NotBlank(message = "品牌名必须提交")
private String name;