使用JDBCTemplate创建映射列表

时间:2014-04-17 21:17:50

标签: java spring oracle jdbctemplate

我想使用Spring Jdbctemplate

运行此查询
    String sql = "select domain_item_value from domain_item where domain_item_id = 6 and domain_item_id = 9";
    List<Map<String, Object>> odTypeMap = template.query(valQ,  new SingleColumnRowMapper<Map<String, Object>>());

odTypeMap始终为空。 我期望的是地图列表如下。

DOMAIN_ITEM_ID->6
DOMAIN_ITEM_VALUE->CURRENT

DOMAIN_ITEM_ID->9
DOMAIN_ITEM_VALUE->AGED

运行template.query方法时我做错了什么?

1 个答案:

答案 0 :(得分:0)

我认为你对SingleColumnRowMapper<T>的工作方式有错误的理解。泛型类型与您尝试表示的列的映射类型相关联。

通过将地图作为类型传递,您可能会将其与ColumnMapRowMapper<Map<String, Object>>混淆。

请查看this blog post示例用法和比较。