@Data
@AllArgsConstructor
@NoArgsConstructor
//@ApiModel
public class User implements Serializable {
private int id;
@NotNull(message = "名字不能为空")
@ApiModelProperty(value = "名字", example = "Jon", required = true)
private String name;
@Max(value = 120, message = "年龄最大不能查过120")
private int age;
@Email(message = "邮箱格式错误")
private String email;
}
@ApiOperation(value = "User信息保存")
@RequestMapping(value = "/setuser", method = RequestMethod.POST) //, produces = "application/json"
//@ResponseBody
public String setUser(@Valid @RequestBody User user, BindingResult result) {
if (result != null && result.hasErrors()) {
StringBuilder errorMessageBuilder = new StringBuilder();
result.getAllErrors().forEach(error -> errorMessageBuilder.append("[").append(error.getObjectName())
.append("-").append(error.getDefaultMessage()).append("]"));
return errorMessageBuilder.toString();
} else {
return user.toString();
}
}