我正在使用 JDBC,我的许多类都有一个内部 RowMapper 类,如下所示:
public class Foo {
class AppleRows implements RowMapper<Apple> {
public Apple mapRow(ResultSet rs, int rowNum) throws SQLException {
Apple a = new Apple();
a.setName(rs.getString("Name"));
}
}
class AppleRowsJoinedWithSomethingElse implements RowMapper<Apple> {
public Apple mapRow(ResultSet rs, int rowNum) throws SQLException {
Apple a = new Apple();
a.setName(rs.getString("Name"));
a.setSomethingElse(rs.getString("SomethingElse"));
}
}
}
在上面的示例中,该行a.setName(rs.getString("Name"))
被复制。这只是一个示例,但在我的实际代码中,有 10 多个这样的字段。我想知道是否有更好的方法来做到这一点?
注意:我需要不同的映射器,因为我在某些地方使用它们,我将结果与另一个表连接(获取更多字段)。