更具体地针对public <T> List<T> query(String sql, RowMapper<T> rowMapper) throws DataAccessException
我尝试跟踪源列表,但它只是给了我一堆数据提取器和 jdbc 调用,没有任何地方显式创建 List
- 子类型实现。我很好奇,因为我想知道 Spring 如何实例化 List
,或者如果它通过返回子实现来“作弊”,如Arrays.asList
。
最佳答案
JdbcTemplate#query(String, RowMapper)
调用重载的JdbcTemplate#query(String, ResultSetExtractor)
通过提供 RowMapperResultSetExtractor
作为一个论点。
其执行 extractData
创建一个java.util.ArrayList
。
关于java - Spring的core.JdbcTemplate.query返回什么List实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28680334/