mybatis一对多查询怎么用
时间: 2023-09-30 16:04:23 浏览: 56
mybatis一对多的查询方法
5星 · 资源好评率100%
MyBatis 支持一对多查询,可以通过设置 resultMap 来实现。
下面是一个示例:
```
<resultMap id="orderResultMap" type="Order">
<id column="order_id" property="id"/>
<result column="order_number" property="orderNumber"/>
<result column="order_date" property="orderDate"/>
<association property="items" javaType="List" ofType="Item">
<id column="item_id" property="id"/>
<result column="item_name" property="name"/>
<result column="item_quantity" property="quantity"/>
</association>
</resultMap>
<select id="getOrderWithItems" resultMap="orderResultMap">
SELECT o.order_id, o.order_number, o.order_date, i.item_id, i.item_name, i.item_quantity
FROM orders o
LEFT JOIN items i ON o.order_id = i.order_id
WHERE o.order_id = #{id}
</select>
```
在上面的示例中,我们定义了一个 resultMap,其中的 association 元素表示一对多的关系,即 Order 类型的对象有一个 items 属性,该属性为一个 Item 对象的列表。
最后,我们可以通过使用 resultMap 的 id 来调用该一对多查询。
阅读全文