需要用到一个 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>>,所以有什么好的方法么?
使用List<HashMap<String,string>>应该可以吧,返回的值就是id:idvalue,sum(money):sum(money)value