Spring Bootを使ったCRUD操作の実装例
以下是一个使用Spring Boot实现增删改查操作的示例代码:
- まず、User.javaなどのエンティティクラスを作成してください。
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private int age;
private String email;
// getters and setters
}
- Repository インターフェイスを作成してください。例えば、UserRepository.java。
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}
- UserService.javaというServiceクラスを作成します。
@Service
public class UserService {
private final UserRepository userRepository;
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
public List<User> getAllUsers() {
return userRepository.findAll();
}
public User getUserById(Long id) {
return userRepository.findById(id).orElse(null);
}
public User createUser(User user) {
return userRepository.save(user);
}
public void deleteUser(Long id) {
userRepository.deleteById(id);
}
public User updateUser(Long id, User user) {
User existingUser = userRepository.findById(id).orElse(null);
if (existingUser != null) {
existingUser.setName(user.getName());
existingUser.setAge(user.getAge());
existingUser.setEmail(user.getEmail());
return userRepository.save(existingUser);
} else {
return null;
}
}
}
- UserController.javaというControllerクラスを作成してください。
@RestController
@RequestMapping("/users")
public class UserController {
private final UserService userService;
public UserController(UserService userService) {
this.userService = userService;
}
@GetMapping("/")
public List<User> getAllUsers() {
return userService.getAllUsers();
}
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
return userService.getUserById(id);
}
@PostMapping("/")
public User createUser(@RequestBody User user) {
return userService.createUser(user);
}
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable Long id) {
userService.deleteUser(id);
}
@PutMapping("/{id}")
public User updateUser(@PathVariable Long id, @RequestBody User user) {
return userService.updateUser(id, user);
}
}
- @SpringBootApplicationアノテーションをSpring Bootアプリケーションのエントリークラスに追加して、アプリケーションを実行します。
今は、以下のAPIを使用して追加、削除、変更、検索操作ができます。
- すべてのユーザーを取得する:GET /users/
- 指定されたユーザーを取得する:GET /users/{id}
- ユーザーを作成する:POST /users/
- ユーザー削除:DELETE /users/{id}
- ユーザーを更新する:PUT /users/{id}
上記のコードは単なる例ですので、必要に応じて適切に修正してください。