我想知道是否有简单的方法可以使用 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/