用springboot写一个保存用户信息的接口
时间: 2023-05-20 15:06:33 浏览: 115
好的,以下是一个使用 Spring Boot 编写的保存用户信息的接口的示例代码:
```java
@RestController
@RequestMapping("/users")
public class UserController {
private final UserRepository userRepository;
public UserController(UserRepository userRepository) {
this.userRepository = userRepository;
}
@PostMapping
public User saveUser(@RequestBody User user) {
return userRepository.save(user);
}
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
return userRepository.findById(id)
.orElseThrow(() -> new UserNotFoundException(id));
}
@GetMapping
public List<User> getAllUsers() {
return userRepository.findAll();
}
@PutMapping("/{id}")
public User updateUser(@PathVariable Long id, @RequestBody User user) {
User existingUser = userRepository.findById(id)
.orElseThrow(() -> new UserNotFoundException(id));
existingUser.setName(user.getName());
existingUser.setEmail(user.getEmail());
return userRepository.save(existingUser);
}
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable Long id) {
userRepository.deleteById(id);
}
}
```
这个接口使用了 Spring Data JPA 来访问数据库,并提供了保存、查询、更新和删除用户信息的功能。你可以根据自己的需求进行修改和扩展。