<select id=”findDeliverById” resultType=”java.util.HashMap”>
select ud.address,ud.zipcode,ud.consignee,ud.telephone,
(select region_name from base_region where id=ud.province) as provinceName,
(select region_name from base_region where id=ud.city) as cityName,
(select region_name from base_region where id=ud.county) as countyName
from users_deliveryaddress ud, base_region br
where ud.user_id = #{id}
</select>
可以用resultType=”java.util.HashMap”返回一个Map集合吗,本人是想不用配置其他的<resultMap>,就是上面这样,直接返回一个Map集合就可以了,但本人这样不行,请高手帮忙
select ud.address,ud.zipcode,ud.consignee,ud.telephone,
(select region_name from base_region where id=ud.province) as provinceName,
(select region_name from base_region where id=ud.city) as cityName,
(select region_name from base_region where id=ud.county) as countyName
from users_deliveryaddress ud, base_region br
where ud.user_id = #{id}
</select>
可以用resultType=”java.util.HashMap”返回一个Map集合吗,本人是想不用配置其他的<resultMap>,就是上面这样,直接返回一个Map集合就可以了,但本人这样不行,请高手帮忙
解决方案
10
假如你的结果集只有2个值,用hash map是没啥问题的,但是超过二个,建议使用javabean映射,配置resultMap。
10
你试试给最终sql查询出来的字段加别名
10
10
假如你需要指定查询的map的key,你用as 别名就可以了啊,select xxx as key1,xxx as key 2 from table1
这样查询出来的结果,map的key,就是key1和key2