Code Bye

关于MyBatis的resultType="java.util.HashMap"

      <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集合就可以了,但本人这样不行,请高手帮忙
解决方案

10

假如你的结果集只有2个值,用hash map是没啥问题的,但是超过二个,建议使用javabean映射,配置resultMap。

10

你试试给最终sql查询出来的字段加别名

10

10

引用:
Quote: 引用:
Quote: 引用:

没见过
不配resultMap
他怎么知道那个是key那个是value?

这个还真可以,会根据你的查询出来的结果,动态配置的value,跟你的列名是对应的

对的,现在的问题就是怎么将这个key值的下划线自动变成驼峰命名的,求指导

假如你需要指定查询的map的key,你用as 别名就可以了啊,select xxx as key1,xxx as key 2 from table1
这样查询出来的结果,map的key,就是key1和key2


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于MyBatis的resultType="java.util.HashMap"