工作强烈不推荐,维护人员飞起就是一脚
原因:项目中会用到很多跨表查询,然而字段没法在pojo层都定义一个实体类,所以在mybatis中使用HashMap做返回值(Map本身是接口,所以用HashMap做返回),注意返回的是一个Map的列表,在Controller层就可以直接返回List,显示多表查询结果
1、查询如图
2、Mybatis中定义
<select id="getClassRoomWithRole" resultType="java.util.HashMap">
select c.id,c.name, r.id as rid, r.nameZh from classroom c, classroom_role cr, role r WHERE cr.rid = r.id and c.id = cr.cid
</select>
3、Mapper中方法定义
List<Map<String,Object>> getClassRoomWithRole();
4、数据效果