java - 从 HashMap 获取值并填充 Java 对象
问题描述
我已经从数据库数据中填充了地图。我需要从那里获取值到对象。POJO 中的字段名和 Map 对象中的键名不同。我做了如下。有什么有效的方法可以做到这一点
Map<String ,Object> map; //retrieved from database
Employee e = new Employee();
if(map!=null) {
if(map.containsKey("name")) {
e.setFirstName(map.get("name"));
}
if(map.containsKey("ads")) {
e.setMyAddress(map.get("ads"));
}
if(map.containsKey("country")) {
e.setDealCountry(map.get("country"));
}
if(map.containsKey("keyId")) {
e.Id(map.get("keyId"));
}
}
public class Employee {
String firstName;
String id;
String myAdreess;
String dealCountry;
//setter getters
}
解决方案
您可以查看 Hibernate 或其他 ORM。他们会自动为您进行映射。
这里例如一个指向 Hibernate ORM 的链接:https ://hibernate.org/
它比手动映射更容易和更快。;)
推荐阅读
- android - 从 ListView.builder 中返回自定义卡片并关闭(添加和删除到列表视图)
- amazon-ec2 - 在 aws ec2 托管的 Magento1.9 上出现 524 超时错误
- firebase - Firebase - 查询子级的子级
- regex - 有没有办法在正则表达式中的模式之前选择字符串?
- c++ - 如何在 C++ 编译中正确链接 xercesc 库?
- ios - “某些视图”类型的值没有成员“如果”
- r - 在 R 中用循环和 if else 解决 SIR 模型
- c# - 没有输出,如果我不按 +
- python - 如何从自定义数据框中提取列?
- vuejs3 - Vue 3 组合 api 钩子与 ES6 模块导入