如何只从JdbcTemplate queryForList返回String对象? [英] How to only return String objects from JdbcTemplate queryForList?
本文介绍了如何只从JdbcTemplate queryForList返回String对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
默认情况下, queryForList()
将每个作为 Map< String,Object>
返回。对象可以是普通的字符串
, java.sql.Timestamp
等等。
By default, queryForList()
returns each for as a Map<String, Object>
. The object can be plain String
, java.sql.Timestamp
, etc.
List<Map<String, Object>> result = jdbcTemplate.queryForList(sql, params);
问题:如何将任何值返回为 String.class
?所以我要一个 Map< String,String>
。
Question: how can I enfore returning any values as String.class
? So I'd be having a Map<String, String>
.
我试过: jdbcTemplate.queryForList(sql,params,Map< String,String> .class)
但该语句似乎无效且无法编译。
I tried: jdbcTemplate.queryForList(sql, params, Map<String, String>.class)
But that statement seems to be invalid and does not compile.
推荐答案
也许有更好的方法,但以下工作:
Maybe there is a better way, but the following works:
jdbcTemplate.query(sql, params, new ColumnMapRowMapper() {
@Override
protected Object getColumnValue(ResultSet rs, int index) {
return rs.getString(index);
}
}
这篇关于如何只从JdbcTemplate queryForList返回String对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文