Mybatis 能否返回以 属性值 -> 属性值 的 Map 集合?

需要用到一个 id -> 对应的属性值的返回结果,目前只能返回包含两列的 List,然后使用 Stream 进行转换,那么 Mybatis 原生支持这种功能么?

@MapKey("id")
Map<Long, BigDecimal> countById(Long parentId);
<select id="countById" resultType="java.util.Map">
    select
        id,
        sum(money)
    from table_name
    where parentId = #{parentId}
    group by id
</select>

我试了一下这种方法好像只能返回 Map<Long,Map<String,Object>>,所以有什么好的方法么?

阅读 2.6k
1 个回答

使用List<HashMap<String,string>>应该可以吧,返回的值就是id:idvalue,sum(money):sum(money)value

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题