Jdbc 是否有一种获取MapRow的ResultSet中的列的通用方法

Jdbc 是否有一种获取MapRow的ResultSet中的列的通用方法,jdbc,jdbctemplate,spring-jdbc,Jdbc,Jdbctemplate,Spring Jdbc,我使用的是SimpleJdbcTemplate,例如,我有如下内容: @Override public Variant mapRow(ResultSet rs, int rowNum) throws SQLException variant.setName(rs.getString("variant_name")); 然后,我从这个结果集中获取值,代码行如下: @Override public Variant mapRow(ResultSet rs, int rowNum) throws

我使用的是SimpleJdbcTemplate,例如,我有如下内容:

@Override
 public Variant mapRow(ResultSet rs, int rowNum) throws SQLException
variant.setName(rs.getString("variant_name"));
然后,我从这个结果集中获取值,代码行如下:

@Override
 public Variant mapRow(ResultSet rs, int rowNum) throws SQLException
variant.setName(rs.getString("variant_name"));
所以我必须看一下我的表,看看每个列应该使用什么类型,在这个例子中,-getString代表String-…所以我将使用getString,getLong,getInt


我想知道是否有一种更通用的方法可以从结果集中获取这些值,而无需指定正确的类型,并希望Spring JDBC能够处理这些通用类型的装箱/拆箱问题

如果您想将JDBC结果映射到您的对象模型,那么您必须接受这样做。这就是使用JDBC时的交易

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

看看(以前称为iBatis)。这是一个非常基本的框架,用于将JDBC结果集映射到javabeans,并支持连接/语句管理。Spring,但iBATIS2本身不再受支持。新的MyBatis 3.x不受Spring开箱即用的支持,而是受MyBatis项目的支持