Spring引用JDBC漏洞?

时间:2015-02-26 09:24:39

标签: java spring jdbc

我刚刚阅读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 rsint rowNum),而rowNum根本没有被使用。代码中没有看到rowNum的其他用途吗?

谢谢和问候,

Whit3hat

1 个答案:

答案 0 :(得分:1)

mapRow(ResultSet rs,int rowNum)方法是RowMapper接口的一部分。

据我所知(通过快速浏览Spring Framework的源代码),除了日志记录之外,任何实现类都不会使用它。我想它存在于方法签名中,为开发人员编写实现RowMapper接口的类提供了更多选择。