java - Spring的core.JdbcTemplate.query返回什么List实现?

标签 java spring

更具体地针对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/

相关文章:

java - 慢Arduino串口传输

java - 使Java中的KeyEvent即使在按住按键时也只发生一次

java - 线程 “main”中的异常java.lang.NoClassDefFoundError : Solution (wrong name: solution)

java - 如何确定用户显示的中点?

java - 在枚举字段 (DB​​) 中插入字符串值 (java) 时获取 "Data truncated for column"

java - 如何在方面内可靠地 Autowiring 成员 - 即使在上下文刷新之后?

java - Spring转义已经转义的字符串

java - @事务性多次更新;提交每个查询

java - 我们如何在 Java 中关闭 hsqldb 数据库

java - 如何交错列表