作用:用于将HTTP请求的请求体(Body)内容绑定到方法的参数上。在Web开发中,客户端通常会通过HTTP请求向服务器发送数据,这些数据可以包含在请求的Body中,特别是在POST、PUT等请求方法中。@RequestBody
注解允许你将请求体中的数据绑定到Java对象或其他数据类型上,从而在Controller的处理方法中方便地获取和处理请求的数据。
使用步骤:
-
在Controller的处理方法中,使用
@RequestBody
注解在方法的参数上声明要绑定的数据类型。 -
当客户端发送HTTP请求时,请求体中包含了对应的数据,Spring框架会自动将请求体中的数据转换成指定的数据类型,并传递给处理方法的参数。
示例:假设客户端发送一个包含JSON数据的POST请求到 /depts
:
{
"name": "销售部"
}
然后在Controller中使用 @RequestBody
注解来获取这个JSON数据:
@Controller
public class DeptController {
@PostMapping("/depts")
public ResponseEntity<Dept> addDept(@RequestBody Dept dept) {
// 在此处处理传递过来的Dept对象,进行相应的操作
// 例如保存到数据库等
// 然后返回处理结果
return ResponseEntity.ok(dept);
}
}
示例中,@RequestBody Dept dept
用于将请求体中的JSON数据绑定到Dept
对象上。Spring框架会自动将请求体中的JSON数据转换成Dept
对象,并传递给addDept
方法的dept
参数。