public List<MyOrdersVO>queryMyOrders(@Param("paramsMap") Map<String, Object> map);
<resultMapid="myOrdersVO"type="com.imooc.pojo.vo.MyOrdersVO"><idcolumn="orderId"property="orderId"/><resultcolumn="createdTime"property="createdTime"/><resultcolumn="payMethod"property="payMethod"/><resultcolumn="realPayAmount"property="realPayAmount"/><resultcolumn="postAmount"property="postAmount"/><resultcolumn="orderStatus"property="orderStatus"/><resultcolumn="isComment"property="isComment"/><collectionproperty="subOrderItemList"select="getSubItems"column="orderId"ofType="com.imooc.pojo.vo.MySubOrderItemVO"><resultcolumn="itemId"property="itemId"/><resultcolumn="itemName"property="itemName"/><resultcolumn="itemImg"property="itemImg"/><resultcolumn="itemSpecId"property="itemSpecId"/><resultcolumn="itemSpecName"property="itemSpecName"/><resultcolumn="buyCounts"property="buyCounts"/><resultcolumn="price"property="price"/></collection></resultMap><selectid="queryMyOrders"resultMap="myOrdersVO"parameterType="Map">
SELECT
od.id as orderId,
od.created_time as createdTime,
od.pay_method as payMethod,
od.real_pay_amount as realPayAmount,
od.post_amount as postAmount,
os.order_status as orderStatus,
od.is_comment as isComment
FROM
orders od
LEFT JOIN
order_status os
on od.id = os.order_id
WHERE
od.user_id = #{paramsMap.userId}
AND
od.is_delete = 0
<iftest="paramsMap.orderStatus != null">
and os.order_status = #{paramsMap.orderStatus}
</if>
ORDER BY
od.updated_time ASC
</select><selectid="getSubItems"parameterType="String"resultType="com.imooc.pojo.vo.MySubOrderItemVO">
select
oi.item_id as itemId,
oi.item_name as itemName,
oi.item_img as itemImg,
oi.item_spec_name as itemSpecName,
oi.buy_counts as buyCounts,
oi.price as price
from
order_items oi
where
oi.order_id = #{orderId}
</select>