springboot怎么接收多个对象参数
时间: 2023-09-04 14:16:24 浏览: 238
SpringBoot如何解析参数的深入理解
Spring Boot可以使用@RequestParam或@RequestBody注释来接收多个对象参数。
@RequestParam用于从请求参数中获取单个值,如果需要接收多个对象参数,可以将它们放在一个JavaBean中,然后使用@RequestParam注释将该JavaBean传递给控制器方法。
例如:
```
@GetMapping("/users")
public List<User> getUsers(@RequestParam UserFilter userFilter, @RequestParam Pagination pagination) {
// do something with userFilter and pagination
}
```
@RequestBody用于从请求体中获取传入的对象参数。如果需要接收多个对象参数,可以将它们放在一个JavaBean中,然后使用@RequestBody注释将该JavaBean传递给控制器方法。
例如:
```
@PostMapping("/users")
public User createUser(@RequestBody User user, @RequestBody Address address) {
// do something with user and address
}
```
需要注意的是,使用@RequestBody注释时,请求体中的对象参数必须是有效的JSON或XML格式。
阅读全文