我有一个地图对象,使用键值检索数据。有没有办法将此映射对象传递给模型以检索它的值。
这主要是为了代码可重用性。
UserViewModel decrypteduser = DataEncryptionUtil.decrypt(user);
然后检索:
decrypteduser.getEmail(), decrypteduser.getFirstName()
但我怎么能在
中做到这一点for(Map<String, Object> resultMap : resultSet) {
Map<String , Object> map = new HashMap<String, Object>();
map.put("userId", (Long)resultMap.get("USER_ID"));
map.put("userName", DataEncryptionUtil.decrypt((String)resultMap.get("USER_NAME")));
map.put("firstName", DataEncryptionUtil.decrypt((String)resultMap.get("FIRST_NAME")));
map.put("lastName", DataEncryptionUtil.decrypt((String)resultMap.get("LAST_NAME")));
adminUsersList.add(map);
}
请帮助我,因为我是java新手。
答案 0 :(得分:0)
您可以使用Jackson库将Map转换为Object
final ObjectMapper mapper = new ObjectMapper(); // jackson's objectmapper
UserViewModel decrypteduser = mapper.convertValue(map, UserViewModel.class);
另外,如果可以编辑上面提到的for循环,直接在User对象中设置值,而不是将其存储在map