public class RowMapperResultSetExtractor<T> extends Object implements ResultSetExtractor<List<T>>
ResultSetExtractor 接口实现类,该类会将结果集中的每一行进行处理,并返回一个 List 用以封装处理结果集。
注意:RowMapper 应当是无状态的,否则该接口在处理每一行数据时才可以重用行处理器。
例:
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); // reusable object
RowMapper rowMapper = new UserRowMapper(); // reusable object
List allUsers = (List) jdbcTemplate.query(
"select * from user",
new RowMapperResultSetExtractor(rowMapper, 10));
User user = (User) jdbcTemplate.queryForObject(
"select * from user where id=?", new Object[] {id},
new RowMapperResultSetExtractor(rowMapper, 1));RowMapper| 构造器和说明 |
|---|
RowMapperResultSetExtractor(RowMapper<T> rowMapper)
|
RowMapperResultSetExtractor(RowMapper<T> rowMapper,
int rowsExpected)
|
public RowMapperResultSetExtractor(RowMapper<T> rowMapper)
rowMapper - 行映射器。public List<T> extractData(ResultSet rs) throws SQLException
ResultSetExtractorextractData 在接口中 ResultSetExtractor<List<T>>SQLExceptionCopyright © 2020. All rights reserved.