如何使用ResultSetExtractor
从数据库中检索数据?
在这里我使用oracle 10g作为后端。如果从员工表中搜索员工详细信息,哪一个更好用ResultSetExtractor
或RowMapper
?
答案 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;
}
});