1

I am using SimpleJdbcTemplate and for example I have something like this:

@Override
 public Variant mapRow(ResultSet rs, int rowNum) throws SQLException

then I am getting the values from this result set with lines of code like this:

variant.setName(rs.getString("variant_name"));

so I have to look at my table, see what type should I use for each column, - getString for String in this example - ...so I will have getString, getLong, getInt,...

I was wondering if there a more generic way of getting these values from result set without the need to specify the correct type and hope that Spring JDBC takes care of some boxing/unboxing on these generic types

4

1 回答 1

2

如果您想将 JDBC 结果映射到您的对象模型,那么您将不得不忍受这样做。当您使用 JDBC 时就是这样。

如果您想要更高级别的东西,包括列到属性的映射,那么您需要一个更好的工具。您可以全力以赴并使用 Hibernate,但这会带来一大堆包袱,并且每解决一个问题就会带来 10 个新问题。

看看MyBatis(以前称为 iBatis)。这是一个非常基本的框架,用于将 JDBC 结果集映射到 javabean,支持连接/语句管理。Spring提供对 iBatis 2 的支持,但不再支持 iBatis 2 本身。开箱即用的 Spring 不支持新的 MyBatis 3.x,但 MyBatis 项目确实提供了它自己的 Spring 集成

于 2011-08-10T21:00:37.720 回答