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;
}
本文介绍如何在Java项目中使用注解进行RESTful API参数的有效性验证,包括姓名和年龄字段的检查,以及在控制器中实现验证逻辑。
2030

被折叠的 条评论
为什么被折叠?



