JavaでCRUDインターフェイスを書く方法
Java の CRUD インターフェイスは次のように記述できます
public interface CRUDService<T> {
// 创建
void create(T entity);
// 根据ID查询
T findById(int id);
// 查询所有
List<T> findAll();
// 更新
void update(T entity);
// 根据ID删除
void deleteById(int id);
}
これはエンティティクラスの型パラメータを表すTを持つ基本的なCRUDインターフェースです。具体的な実装は必要に応じて作成でき、実装クラスはインターフェースの各メソッドを実装して、具体的なデータベース操作を実装する必要があります。たとえば、データの読み書きを操作するためにUserServiceImplという名前の実装を実装できます。
public class UserServiceImpl implements CRUDService<User> {
private List<User> userList = new ArrayList<>();
@Override
public void create(User user) {
userList.add(user);
}
@Override
public User findById(int id) {
for (User user : userList) {
if (user.getId() == id) {
return user;
}
}
return null;
}
@Override
public List<User> findAll() {
return userList;
}
@Override
public void update(User user) {
for (User u : userList) {
if (u.getId() == user.getId()) {
u.setName(user.getName());
u.setAge(user.getAge());
break;
}
}
}
@Override
public void deleteById(int id) {
userList.removeIf(user -> user.getId() == id);
}
}
上記の例では、Userは単純なエンティティクラスでID、名前、年齢プロパティを含みます。UserServiceImplはCRUDServiceインターフェースを実装し、リストを使用してデータベースのユーザーデータをシミュレートします。具体的な実装ロジックは、実際のニーズに応じてカスタマイズできます。