public class User {private String name;private int age;
}
org.projectlombok lombok
@RestController
public class ParamController {
}
@GetMapping("/noAnnotation")
public User noAnnotation(User user) {return user;
}
@GetMapping("/requestParam")
public User requestParam(@RequestParam String name, @RequestParam int age) {User user = new User();user.setName(name);user.setAge(age);return user;
}
@GetMapping("/pathVariable/{name}/{age}")
public User pathVariable(@PathVariable String name, @PathVariable int age) {User user = new User();user.setName(name);user.setAge(age);return user;
}
@PostMapping("/requestBody")
public User requestBody(@RequestBody User user) {return user;
}
org.springframework.boot spring-boot-starter-validation
@Data
public class User {@NotBlank(message = "名字不能为空")private String name;@Min( value = 1, message = "年龄要不能小于 1")@Max( value = 120, message = "年龄要不能大于 120")private int age;@Email(message = "Email格式不正确")private String email;@Past(message = "生日必须为过去的时间")private LocalDate birthDay;
}
@PostMapping("/requestBody")
public User requestBody(@RequestBody @Validated User user) {return user;
}