mybatis 中 使用 List<Map<String,Object>> Map<String,Object>接收结果

@controller------------------------------------------------------------------------------------------------- 访问  testListMap

@RequestMapping(value="testListMap" , method = RequestMethod.GET)
public void testListMap(){
int id = 1;

List<Map<String,Object>> list1=sysService.testRun10(id);
System.out.println("lalala");
}

@service-----------------------------------------------------------------------------------------------------

public List<Map<String,Object>> testRun10(int id){

List<Map<String,Object>> l = sysUMapper.testReturnListMap(id);


return l;
}

mapper.java--------------------------------------------------------------------------------------------------------

public List<Map<String,Object>> testReturnListMap(@Param("id") int id );

每一个  map  对应着   colum 字段  和 value 值,  id = 1  , username = username01      这就是两个 map     以此类推,每一行数据 通过list 来存储,

有一点像  二维数组

mapper.xml--------------------------------------------------------------------------------
<select id="testReturnListMap" resultType="java.util.HashMap">
    select * from testuser us ,userdetail ud
      <where>
        us.id = ud.user_id
        and ud.user_id = #{id}
      </where>
</select>

--------------------------------------------------------------------------------------------------------------------------------------            

@controller------------------------------------------------------------------------------------------------- 访问  testMap

@RequestMapping(value="testMap" , method = RequestMethod.GET)
public void testMap(){

int id = 2;
Map<String,Object> map =sysService.testRun11(id);
System.out.println("map::");
}

service  就略过了    知识一个  过场调用一下 

mapper .java ----------------------------------------------------------------------

public Map<String,Object> testReturnMap(@Param("id") int id );

mapper.xml-----------------------------------------------

<select id="testReturnListMap" resultType="java.util.HashMap">
    select * from testuser us ,userdetail ud 
      <where> 
        us.id = ud.user_id 
        and ud.user_id = #{id}
      </where>
</select>

------------------------------------------------------------------------------------

其实跟上面 返回 List<Map<String,Object>   是一样的

 只不过返回的结果   数量不同  我们来看一下 图

只返回一条数据     这就可以使用 Map<String,Object>  来接收

接收到的 结构是这样的:::

也就是 Map里面这个 table 属性  装载着   我们整整这一行的数值,         key  为 表列名    value为  表列名对应的数值

原文地址:https://www.cnblogs.com/lize1215/p/7457449.html