Java的增刪改查接口可以使用以下方式進行編寫:
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
表示實體類的類型參數。具體的實現類可以根據需要進行編寫,實現類需要實現接口中的各個方法,實現具體的數據庫操作。例如,可以編寫一個名為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、name和age屬性。UserServiceImpl
實現了CRUDService
接口,并通過一個List
來模擬數據庫存儲用戶數據。具體的實現邏輯可以根據實際需求進行自定義。