创建UserDao类,用于添加,查找,修改和删除用户
时间: 2024-04-07 12:28:09 浏览: 154
用户管理系统,添加删除。修改功能,看供初学着用
好的,我可以为您提供一些参考代码。
首先,您需要一个User类来表示用户信息,例如:
```java
public class User {
private int id;
private String name;
private String email;
// 其他属性和方法省略...
}
```
然后,您可以创建一个UserDao接口来定义用户数据访问的方法,例如:
```java
public interface UserDao {
User findById(int id);
User findByEmail(String email);
List<User> findAll();
void save(User user);
void update(User user);
void delete(int id);
}
```
接下来,您可以创建一个UserDaoImpl类来实现UserDao接口中的方法,例如:
```java
public class UserDaoImpl implements UserDao {
private List<User> userList = new ArrayList<>();
@Override
public User findById(int id) {
for (User user : userList) {
if (user.getId() == id) {
return user;
}
}
return null;
}
@Override
public User findByEmail(String email) {
for (User user : userList) {
if (user.getEmail().equals(email)) {
return user;
}
}
return null;
}
@Override
public List<User> findAll() {
return userList;
}
@Override
public void save(User user) {
userList.add(user);
}
@Override
public void update(User user) {
for (int i = 0; i < userList.size(); i++) {
if (userList.get(i).getId() == user.getId()) {
userList.set(i, user);
return;
}
}
}
@Override
public void delete(int id) {
for (int i = 0; i < userList.size(); i++) {
if (userList.get(i).getId() == id) {
userList.remove(i);
return;
}
}
}
}
```
最后,您可以在其他类中使用UserDao来访问用户数据,例如:
```java
UserDao userDao = new UserDaoImpl();
// 添加用户
User user1 = new User(1, "张三", "zhangsan@example.com");
userDao.save(user1);
// 查找用户
User user2 = userDao.findById(1);
System.out.println(user2.getName()); // 输出:张三
// 修改用户
user2.setEmail("zhangsan@gmail.com");
userDao.update(user2);
// 删除用户
userDao.delete(1);
```
阅读全文