多对多查询(11)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!  

    多对多查询

示例:

需要关联查询映射的信息是:订单、订单明细、商品信息

订单:一个用户对应多个订单,使用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>


多对多查询(11)