@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为 表列名对应的数值