MyBatis框架小技巧-查询列表封装返回一个map对象
先看sql查询数据,多行多列。
需要使用到@MapKey注解,并且指定返回数据列作为key.
@MapKey("stationId")
Map findPoleCountByStation();
注意:如果key不存在默认会使用空字符串作为key,只会有最后一行记录Map对象。
<select id="findPoleCountByStation" resultType="java.util.Map">
SELECT station_id as stationId,COUNT(pole_id) AS poleCount FROM charge_pole GROUP BY station_id
</select>
执行后回map对象的效果如下图: