springboot @ResponseBody使用案例
时间: 2024-06-20 10:02:50 浏览: 69
在Spring Boot中,使用`@ResponseBody`注解可以将Controller方法返回的对象通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。通常情况下,Spring Boot会默认使用Jackson库将对象转换为JSON格式返回给前端。下面是一个使用`@ResponseBody`注解的案例:
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users/{id}")
public User getUserById(@PathVariable Long id) {
return userService.getUserById(id);
}
@PostMapping("/users")
public void addUser(@RequestBody User user) {
userService.addUser(user);
}
@PutMapping("/users/{id}")
public void updateUser(@PathVariable Long id, @RequestBody User user) {
userService.updateUser(id, user);
}
@DeleteMapping("/users/{id}")
public void deleteUser(@PathVariable Long id) {
userService.deleteUser(id);
}
}
```
在上面的代码中,我们使用了`@RestController`注解来标记该类是一个Controller,并且所有方法都会返回JSON格式的数据。在`getUserById`、`addUser`、`updateUser`和`deleteUser`方法中,我们都使用了`@RequestBody`注解来将请求体中的数据绑定到Java对象中,然后调用Service层处理业务逻辑。最后,通过使用`@ResponseBody`注解来将Controller方法返回的Java对象转换成JSON格式返回给前端。
阅读全文