默认情况下,queryForList()
返回每个 for 作为Map<String, Object>
。对象可以是普通的String
, java.sql.Timestamp
, etc.
List<Map<String, Object>> result = jdbcTemplate.queryForList(sql, params);
问题:我怎样才能返回任何值String.class
?所以我会有一个Map<String, String>
.
我试过:jdbcTemplate.queryForList(sql, params, Map<String, String>.class)
但该声明似乎无效并且无法编译。
也许有更好的方法,但以下方法有效:
jdbcTemplate.query(sql, params, new ColumnMapRowMapper() {
@Override
protected Object getColumnValue(ResultSet rs, int index) {
return rs.getString(index);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)