1 /**
2 * 添加用户,使用@RequestBody将请求体映射到Action方法参数中
3 * 使用@Valid注解验证请求参数的合法性
4 * 使用BindingResult处理校验结果
5 * @param user
6 * @param result
7 * @return
8 */
9 @PostMapping("/user")
10 public User create(@Valid @RequestBody User user, BindingResult result){
11 if(result.hasErrors()){
12 result.getAllErrors().stream().forEach(error -> {
13 FieldError fieldError = (FieldError)error;
14 String message = fieldError.getField() + " " + error.getDefaultMessage();
15 System.out.println(message);
16 });
17 return null;
18 }
19 System.out.println(user.toString());
20 user.setId(5l);
21 return user;
22 }