默认情况下,queryForList()
会将每个作为Map<String, Object>
返回。对象可以是纯String
,java.sql.Timestamp
等。
List<Map<String, Object>> result = jdbcTemplate.queryForList(sql, params);
问题:我如何能够将任何值作为String.class
返回?所以我有Map<String, String>
。
我试过了:jdbcTemplate.queryForList(sql, params, Map<String, String>.class)
但该声明似乎无效,无法编译。
答案 0 :(得分:0)
也许有更好的方法,但以下工作:
jdbcTemplate.query(sql, params, new ColumnMapRowMapper() {
@Override
protected Object getColumnValue(ResultSet rs, int index) {
return rs.getString(index);
}
}