@restcontroller注解例子
时间: 2024-08-16 12:07:57 浏览: 54
`@RestController`是Spring MVC框架中的一个注解,它将控制器方法直接映射到RESTful风格的HTTP操作(如GET、POST、PUT、DELETE等),并且返回的结果通常是JSON格式而非视图。这样可以使API设计更简洁,便于前端和后端交互。
下面是一个简单的`@RestController`注解的例子:
```java
import org.springframework.web.bind.annotation.*;
@RestController
public class MyController {
@GetMapping("/hello")
public String helloWorld() {
return "Hello, this is a REST API!";
}
@PostMapping("/users")
public User createUser(@RequestBody User user) {
// 创建用户并保存到数据库
// ...
return user;
}
@PutMapping("/users/{id}")
public User updateUser(@PathVariable Long id, @RequestBody User updatedUser) {
// 更新指定ID的用户信息
// ...
return updatedUser;
}
@DeleteMapping("/users/{id}")
public ResponseEntity<?> deleteUser(@PathVariable Long id) {
// 删除指定ID的用户
// ...
return ResponseEntity.ok().build();
}
}
```
在这个例子中,`/hello`映射到了GET请求,`/users`映射到了POST请求创建用户,`/users/{id}`(其中{id}是一个动态路径变量)则分别对应PUT请求更新用户和DELETE请求删除用户。
阅读全文