我刚刚阅读了 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
最佳答案
mapRow(ResultSet rs, int rowNum) 方法是 RowMapper 接口(interface)的一部分。
据我所知(通过快速浏览 Spring Framework 的源代码),任何实现类都不会将其用于日志记录以外的目的。我想它出现在方法签名中是为了给编写实现 RowMapper 接口(interface)的类的开发人员提供更多选择。
关于java - Spring引用JDBC缺陷?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28738575/