如何只从JdbcTemplate queryForList返回String对象?

时间:2018-04-26 11:51:28

标签: java spring spring-jdbc

默认情况下,queryForList()会将每个作为Map<String, Object>返回。对象可以是纯Stringjava.sql.Timestamp等。

List<Map<String, Object>> result = jdbcTemplate.queryForList(sql, params);

问题:我如何能够将任何值作为String.class返回?所以我有Map<String, String>

我试过了:jdbcTemplate.queryForList(sql, params, Map<String, String>.class) 但该声明似乎无效,无法编译。

1 个答案:

答案 0 :(得分:0)

也许有更好的方法,但以下工作:

jdbcTemplate.query(sql, params, new ColumnMapRowMapper() {
    @Override
    protected Object getColumnValue(ResultSet rs, int index) {
       return rs.getString(index);
    }
}