<!--自定义结果集--><resultMap type="FlightEntity" id="flightMap"><result property="id" column="id"/><result property="flightno" column="flightNo"/><result property="departurecity" column="departureCity"/><result property="departuretime" column="departureTime"/><result property="arrivalcity" column="arrivalCity"/><result property="arrivaltime" column="arrivalTime"/></resultMap><!--配置嵌套查询--><resultMap id="fightSelCityMap" type="FlightEntity"extends="flightMap"><!--查询起点城市--><association property="startCity" column="departureCity" select="com.java.zd.provider.mapper.CityMapper.queryObjectById"/><!--查询到达城市--><association property="endCity" column="arrivalCity" select="com.java.zd.provider.mapper.CityMapper.queryObjectById"/></resultMap><!--要查询的字段--><sql id="sel_FlightColumns_List">
id ,
flightNo ,
departureCity ,
departureTime ,
arrivalCity ,
arrivalTime
</sql><!--根据条件(无条件)查询多个对象--><select id="queryManyByPramas" resultMap="flightMap">
select <include refid="sel_FlightColumns_List"/> from flight <include refid="sel_FlightPramas_List"/></select><!--根据条件(无条件)分页查询--><select id="queryListByPramas" resultMap="fightSelCityMap">
select <include refid="sel_FlightColumns_List"/> from flight <include refid="sel_FlightPramas_List"/> order by id desc
</select>
一方mapper配置文件
<!--自定义结果集--><resultMap type="CityEntity" id="cityMap"><result property="id" column="id"/><result property="cityname" column="cityName"/></resultMap><!--要查询的字段--><sql id="sel_CityColumns_List">
id ,
cityName
</sql><!--根据主键id查询单个对象--><select id="queryObjectById" resultMap="cityMap">
select <include refid="sel_CityColumns_List"/> from city where id = #{id}</select>