1.首先参数请求对象中属性添加注解
public class AddUserInfoReq{ @Getter @Sette @NotBlank(message="姓名不能为空") private String name; @Getter @Setter @Range(min = 18,message="年龄最小18岁") private Integer age; }
2.controller中接口实现
@PostMapping("/addUserInfo") @ResponseBody public BasicResp<?> addUserInfo(@RequestBody @Valid AddUserInfoReq req, BindingResult bindingResult) { BasicResp<?> resp = new BasicResp(); if(bindingResult.hasErrors()){ logger.info("传递参数有误:" + new JSONObject(bindingResult.getFieldError()).toString()); resp.setErrorCode(EnumErrorMsg.OP_PARAMETER_ERROR.getCode()); resp.setErrorMsg(bindingResult.getFieldError().getDefaultMessage()); }else { userInfoService.addUserInfo(req); } return resp; }