如何快速将数据从ResultSet映射到某个bean?

时间:2012-03-26 12:29:58

标签: java jdbc mapping resultset

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

标准Java API是Java Persistence API(JPA)。这个API有几种实现方式;其中最着名的是Hibernate

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

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