java - 从 JdbcTemplate 返回结果作为 Map

标签 java sql jdbctemplate

我想知道是否有简单的方法可以使用 JdbcTemplate 为查询结果生成 Map。我有一个返回两列的查询,因此我想直接根据结果制作 map 。

SQL查询:

SELECT id, name FROM mytable WHERE somecol='someval';

预期 map :

{123,ABC},{456,DEF} .... {890, XYZ}

最佳答案

是的,可以使用 JdbcTemplate 返回列名:列值对的映射,但您在问题中描述的不是实际的映射。

public List<Map<String, Object>> getList() {
    return this.jdbcTemplate.queryForList("SELECT id, name FROM mytable");
}

将返回:

[{'id': 123, 'name': 'ABC'}, {...}, ... ]

请参阅official documentation了解更多。

关于java - 从 JdbcTemplate 返回结果作为 Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26371463/

相关文章:

java - 有人能解释一下 struts 应用程序中的请求-响应周期吗?

java - 使用 JDBCTemplate 类的 Spring MVC CRUD 操作

java - 在调用 session.save/update 的方法中使用拦截器进行 Hibernate Session 锁定的目的

java - 如何处理线程中的异常?

SQL Server : stored procedure IFNULL check

sql - SQL Server 是否支持 IS DISTINCT FROM 子句?

java - jdbcTemplate 中的 ResultSetExtractor 抛出编译错误

java - jdbcTemplate query() 保证保持结果集顺序?

java - Hibernate 忽略了我的持续调用?

mysql - 学说 - 数据库表示