Mybatis_ 返回List<Map<K,V>> 结构类型数据



注意:

不管采用怎么样的方法,最终映射的字段名 会被作为 hashMap 的 key , 

如下面 的 id , value 会被作为hashMap 的 key.

也就是无法直接让  map<key, value> 直接映射为查询的结果,即使只有2列



xxx - mapper.xml


resultMap定义

<!-- TODO 测试返回 HashMap-->
  <resultMap id="testResultMap" type="java.util.HashMap">
    <result column="id"  property="id" jdbcType="INTEGER"  javaType="int" />
    <result column="campaign_id" property="value" jdbcType="INTEGER" javaType="int" />
  </resultMap>


查询mapper
<!-- TODO 返回 List<hashMap> 测试 -->
  <select id="testQueryHashMap" resultMap="testResultMap" >
    select id, campaign_id
    from report_campaign
  </select>


测试代码:

@Test
    public void testQueryHashMap()
    {
        CampaignReportMapper campaignReportMapper = sqlSession.getMapper(CampaignReportMapper.class);
        List<Map<String,Object>> result = campaignReportMapper.testQueryHashMap();

        for(int i=0; i< result.size(); i++){
            Map<String,Object> tmp = result.get(i);
            System.out.println("id : " + tmp.get("id"));
            System.out.println("campaign_id : " + tmp.get("campaign_id"));
            System.out.println("------------------ ");

            System.out.println("id : " + tmp.get("id"));
            System.out.println("campaign_id : " + tmp.get("value"));
            System.out.println("------------------ ");

        }
    }



效果:





  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值