Spring MVC实战:常见HTTP请求处理问题示例
在Spring MVC中,我们通常会处理各种HTTP请求。下面是一些常见问题的示例:
GET请求 - 用于获取资源
@GetMapping("/users/{id}")
public User getUser(@PathVariable Long id) {
// 实现用户查询逻辑
return userRepository.findById(id).orElse(null);
}
POST请求 - 用于创建新资源
@PostMapping("/users")
public User createUser(@RequestBody User user) {
// 实现用户创建逻辑
userRepository.save(user);
return user;
}
PUT请求 - 用于更新现有资源
@PutMapping("/users/{id}")
public User updateUser(@PathVariable Long id, @RequestBody User user) {
// 实现用户更新逻辑
user = userRepository.findById(id).orElseThrow(() -> new ResourceNotFoundExceptionById(id)));
user.setField(user.getField().equals("old_value") ? "new_value" : user.getField()));
userRepository.save(user);
return user;
}
DELETE请求 - 用于删除现有资源
@DeleteMapping("/users/{id}")
public void deleteUser(@PathVariable Long id) {
// 实现用户删除逻辑
User user = userRepository.findById(id).orElse(null);
if (user != null) {
userRepository.delete(user);
}
}
以上就是Spring MVC中处理常见HTTP请求的一些示例。在实际项目开发中,根据业务需求和API设计规范进行编写。
还没有评论,来说两句吧...