mybatis的多对多查询

多对多查询:

           重点还是在map中的配置。

           在配置中,要嵌套进行配置。

例如:用户表中有多个订单表,订单表中有多个订单详情表,每个订单详情表有一个商品信息表。

则如果查询用户和用户购买商品信息则map中可以这样写。

   <resultMap type="vo.User" id="findUserAndItemsResultMap">
<!-- 用户信息 -->
<id column="user_id" property="id" />
<result column="username" property="username" />
<result column="sex" property="sex" />
<result column="address" property="address" />
<!-- 订单信息 一个用户对应多个订单,使用collection映射 -->
<collection property="ordersList" ofType="vo.Orders">
<id column="id" property="id" />
<result column="user_id" property="user_id" />
<result column="number" property="number" />
<result column="createtime" property="createtime" />
<result column="note" property="note" />


<!-- 订单明细 一个订单包括 多个明细 -->
<collection property="orderDetails" ofType="vo.OrderDetail">
<id column="orderdetail_id" property="id" />
<result column="items_id" property="itemsid" />
<result column="items_num" property="items_num" />
<result column="orders_id" property="ordersid" />
<!-- 商品信息 一个订单明细对应一个商品 -->
<association property="items" javaType="vo.Items">
<id column="items_id" property="id" />
<result column="items_name" property="name" />
<result column="items_detail" property="detail" />
<result column="items_price" property="price" />
</association>
</collection>
</collection>
</resultMap>

猜你喜欢

转载自blog.csdn.net/lilibo123/article/details/80687718
今日推荐