springboot 如何接收Long类型的参数
时间: 2023-07-03 17:18:00 浏览: 363
SpringBoot请求参数接收方式
5星 · 资源好评率100%
在Spring Boot中接收Long类型的参数可以使用以下两种方式:
1. 使用@RequestParam注解
可以在控制器方法的参数列表中添加@RequestParam注解,指定参数名和数据类型,例如:
```
@GetMapping("/user/{id}")
public User getUser(@PathVariable Long id) {
return userService.getUserById(id);
}
```
在上面的例子中,@PathVariable注解表示{id}是一个路径变量,Spring Boot会自动将路径变量转换为Long类型的参数,并注入到getUser()方法的id参数中。
2. 使用@RequestBody注解
如果需要接收一个JSON请求体,可以在控制器方法的参数列表中添加@RequestBody注解,例如:
```
@PostMapping("/user")
public User createUser(@RequestBody User user) {
return userService.createUser(user);
}
```
在上面的例子中,@RequestBody注解表示请求体是一个JSON对象,Spring Boot会自动将JSON对象转换为User类型的参数,并注入到createUser()方法的user参数中。
无论是@RequestParam还是@RequestBody注解,Spring Boot都会自动将请求参数转换为对应的数据类型。如果请求参数无法转换为对应的数据类型,Spring Boot会抛出异常并返回400 Bad Request响应。
阅读全文