<resultMap id="allDataMap" type="javaBean的全限定类名">
<id column="id(此处可以是查询语句中的别名,防止查出来的字段中有重复的,所以可以起别名)" property="id"/>
<result column="表中字段(此处可以是查询语句中的别名,防止查出来的字段中有重复的,所以可以起别名)" property=""/>
<association property="javaBean中的属性" javaType="a.b.c.d.e">
<id column="同上" property="同上"/>
<result column="e_id" property="id"/>
</association>
<collection property="JavaBean中的属性" javaType="java.util.List" ofType="a.b.c.d">
<id property="id" column="d_id">
<result property="" column="">
</collection>
</resultMap>
<select id= "listAllData" resultMap="allDataMap">
select a.id,a.**,e.id as e_id,d.id as d_id
from a left join e on a.**=e.** left join d on a.**=d.**
</select>