首先建一个map,该map用来存放所有的数据
protected static Map map = new HashMap<>();
加载所有User,将其放入到User中,map的key为User的id,value为user 加锁是为了保护安全
public void loadAllUser() {if (map.size() == 0) {
synchronized (map) {
try {
List userInfoList = userDAO.findAllUser();
for (User user : userInfoList) {
map.put(user.getId, user);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
如果需要根据id获取User
public User findById(String id){if(map.size() == 0){
loadAllUser();
}
User user = map.get(id);
return user;
}
这里需要先判断map是否为空,为空情况下就需要调用loadAllUser方法将数据存入到Map中
假设需要根据Name获取User 将map遍历一边
public User findByName(String name){if(map.size() == 0){