1. 程式人生 > >Mybatis返回List<Map<K,V>>

Mybatis返回List<Map<K,V>>

rtm type val ring ++ 最終 bject 測試 batis

最終映射的字段名 會被作為 hashMap 的 key ,

<!-- 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>

  

<!-- 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("------------------ ");
 
        }
    }

  技術分享圖片

Mybatis返回List<Map<K,V>>