【问题标题】:How to quickly map data from ResultSet to some bean?如何快速将数据从 ResultSet 映射到某个 bean?
【发布时间】:2012-03-26 12:29:57
【问题描述】:

我正在使用 jdbcTemplate,并且有一个由大约 100 个命名字段组成的 ResultSet。我有一些对象(bean),由所有这些字段和适当的 getter/setter 组成。 有什么方法可以快速将结果集映射到我的对象,所以我不需要手动调用所有这些设置器?当然,假设 ResultSet 为每个字段返回具有正确别名的字段?

【问题讨论】:

  • 结合使用来自 apache commons 的 ResultSetDynaClass 和 BeanUtils.copyProperties,commons.apache.org/beanutils 可能是可能的,但这只是猜测

标签: java jdbc mapping resultset


【解决方案1】:

回答自己 - BeanPropertyRowMapper 是我需要的,非常感谢 google

【讨论】:

  • 你应该提到你使用的是Spring框架。
【解决方案2】:

从数据库表/列到 Java 对象的映射称为object-relational mapping

用于此的标准 Java API 是 Java Persistence API (JPA)。这个 API 有几个实现;其中最著名的之一是Hibernate

请注意,JPA 在比 JDBC 更高的级别上工作。它不仅仅是一个将 JDBC ResultSet 转换为 Java 对象的工具;它是一个完整的框架,用于将 Java 对象与关系数据库中的记录进行映射。

还有非基于 JPA 的解决方案,例如 mybatis(以前称为 iBATIS)。

【讨论】:

  • 非常非常感谢,但我的问题与非 JDBC 解决方案无关
猜你喜欢
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多