多对多查询(11)
多对多查询
示例:需要关联查询映射的信息是:订单、订单明细、商品信息
订单:一个用户对应多个订单,使用collection映射到用户对象的订单列表属性中
订单明细:一个订单对应多个明细,使用collection映射到订单对象中的明细属性中
商品信息:一个订单明细对应一个商品,使用association映射到订单明细对象的商品属性中。
<!-- 一对多查询
查询用户信息、关联查询订单、订单明细信息、商品信息
-->
<resultMaptype="cn.po.User"
id="userAndItemsResultMap">
<id column="user_id"property="id"/>
<result column="username"property="username"/>
<collection property="orders"
ofType="cn..po.Orders">
<id column="id"property="id"/>
<resultproperty="number"column="number"/>
<collectionproperty="orderdetails"
ofType="cn..po.Orderdetail">
<id column="orderdetail_id"property="id"/>
<result property="ordersId"column="id"/>
<result property="itemsId"column="items_id"/>
<result property="itemsNum"column="items_num"/>
<association property="items"
javaType="cn.po.Items">
<idcolumn="items_id"property="id"/>
<resultcolumn="items_name"property="name"/>
<resultcolumn="items_detail"property="detail"/>
</association>
</collection>
</collection>
</resultMap>