Spring ResultSetExtractor

时间:2012-10-09 05:10:00

标签: spring-mvc spring-jdbc

如何使用ResultSetExtractor从数据库中检索数据? 在这里我使用oracle 10g作为后端。如果从员工表中搜索员工详细信息,哪一个更好用ResultSetExtractorRowMapper

2 个答案:

答案 0 :(得分:1)

从java 8开始,人们也可以使用闭包(lambdas)作为行映射例程:

\d$

第一个方法参数是你的查询, 第二 - 您的映射器 - 需要Person(String,String)构造函数。 “first_name”,“last_name”是db列名称。 第三 - id的arg,这是一个你可以放更多参数的变种。

答案 1 :(得分:0)

一个更简单的例子:

MyDataStructure result = jdbcTemplate.query(sql, new ResultSetExtractor<MyDataStructure>() {

  @Override
  public MyDataStructure extractData(final ResultSet rs) throws ... {
    // collect data from rs here ...
    return myData;
  }
});