@RequestMapping和@RequestBody
时间: 2023-10-13 21:26:24 浏览: 92
@RequestMapping是一个注解,它可以用于方法上或类上,用于映射HTTP请求的URL到具体的方法或类上。它可以指定HTTP请求的方法(GET、POST等)、URL路径、请求头、响应类型等信息。例如:
```
@RestController
@RequestMapping("/api")
public class MyController {
@GetMapping("/hello")
public String sayHello() {
return "Hello World!";
}
}
```
这段代码表示,当访问 /api/hello 的GET请求时,会调用 sayHello() 方法并返回一个字符串 "Hello World!"。
@RequestBody也是一个注解,它可以用于方法的参数上,用于将HTTP请求体中的JSON数据映射到Java对象上。例如:
```
@RestController
@RequestMapping("/api")
public class MyController {
@PostMapping("/user")
public String addUser(@RequestBody User user) {
// 将HTTP请求体中的JSON数据映射到User对象上
// 然后进行相应的处理
return "success";
}
}
```
这段代码表示,当访问 /api/user 的POST请求时,会将HTTP请求体中的JSON数据映射到User对象上,并作为 addUser() 方法的参数。然后我们就可以对这个User对象进行相应的处理了。
阅读全文