我刚刚阅读Spring Data JDBC
的参考文献,并想知道其中是否存在缺陷。
http://docs.spring.io/spring-data/jdbc/docs/1.1.0.RELEASE/reference/html/core.support.html 以下是示例代码:
private static class CustomerMapper implements RowMapper<Customer> {
public Customer mapRow(ResultSet rs, int rowNum) throws SQLException {
Customer c = new Customer();
c.setId(rs.getInt("customer.id"));
c.setName(rs.getString("customer.name"));
return c;
}
}
该方法传递了两个参数(ResultSet rs
,int rowNum
),而rowNum
根本没有被使用。代码中没有看到rowNum
的其他用途吗?
Whit3hat
答案 0 :(得分:1)
mapRow(ResultSet rs,int rowNum)方法是RowMapper接口的一部分。
据我所知(通过快速浏览Spring Framework的源代码),除了日志记录之外,任何实现类都不会使用它。我想它存在于方法签名中,为开发人员编写实现RowMapper接口的类提供了更多选择。