dao层更新数据库里的user角色 user里有id name password 字段 没有数据库 是自己虚拟了一些user数据
时间: 2023-08-07 20:02:33 浏览: 75
课程管理系统数据库.zip
好的,那么在没有数据库的情况下,我们可以使用一个列表来模拟数据库中的用户数据,并在其中查找需要更新的用户,然后更新其角色信息。具体实现如下:
```
public void updateUser(User user) {
List<User> userList = getUserList(); // 获取用户列表
for (User u : userList) {
if (u.getId() == user.getId()) { // 根据ID查找需要更新的用户
u.setRole(user.getRole()); // 更新用户角色信息
break;
}
}
saveUserList(userList); // 保存用户列表
}
// 获取用户列表
private List<User> getUserList() {
// 在这里模拟一些用户数据,实际情况下可以从文件或其他数据源中读取
List<User> userList = new ArrayList<>();
userList.add(new User(1, "张三", "123456", "管理员"));
userList.add(new User(2, "李四", "654321", "普通用户"));
userList.add(new User(3, "王五", "abcdef", "超级管理员"));
return userList;
}
// 保存用户列表
private void saveUserList(List<User> userList) {
// 在这里将用户数据保存到文件或其他数据源中,实际情况下可以使用数据库等技术
// 这里不做具体实现,仅仅打印一下用户信息
for (User u : userList) {
System.out.println(u);
}
}
```
在这个方法中,我们先通过 `getUserList()` 方法获取用户列表,然后遍历列表,查找需要更新的用户,并更新其角色信息。最后通过 `saveUserList()` 方法将更新后的用户列表保存下来,以便后续使用。请注意,在实际应用中,我们需要将用户数据存储到文件或数据库等数据源中,这里仅仅是为了演示方便,所以就直接输出了用户信息。
阅读全文