springboot如何将参数从body设置为param
时间: 2023-07-14 13:12:14 浏览: 116
springboot后台接收axios传递的json数据为null
在 Spring Boot 中可以使用注解 @RequestParam 来将参数从请求的 URL 或者请求体中提取出来,然后将其绑定到方法的参数上。如果你想将参数从请求体中提取出来并作为参数传递给方法,可以使用注解 @RequestBody。
如果你想将请求体中的参数设置为 URL 参数,可以使用以下步骤:
1. 将请求体中的参数封装成一个对象。
2. 在控制器方法中使用 @RequestParam 注解来获取 URL 中的参数,然后将其赋值给对象中的属性。
3. 在控制器方法中使用 @RequestBody 注解来获取请求体中的参数,并将其赋值给对象中的属性。
例如,假设你有一个 User 类,该类有两个属性:name 和 age。你想将请求体中的参数设置为 URL 参数,你可以这样做:
```java
@RestController
public class UserController {
@PostMapping("/user")
public void createUser(@RequestParam String name, @RequestParam int age) {
User user = new User();
user.setName(name);
user.setAge(age);
// 保存用户信息
}
}
```
如果你想将请求体中的参数设置为 User 对象的属性,可以这样做:
```java
@RestController
public class UserController {
@PostMapping("/user")
public void createUser(@RequestBody User user) {
// 保存用户信息
}
}
```
这样就可以将请求体中的参数映射到 User 对象的属性上了。
阅读全文