mybatisplus使用collection
时间: 2023-06-29 09:15:23 浏览: 181
MybatisPlus是Mybatis的增强工具,在Mybatis的基础上增加了很多实用的功能。在MybatisPlus中,使用collection标签可以实现对集合类型的处理。
例如,我们有一个Order实体类,其中有一个List类型的属性items,我们可以使用MybatisPlus的collection标签来处理:
```xml
<select id="getOrder" resultMap="orderMap">
select * from order where id=#{id}
</select>
<resultMap id="orderMap" type="Order">
<id column="id" property="id"/>
<result column="order_no" property="orderNo"/>
<collection property="items" ofType="Item">
<id column="item_id" property="id"/>
<result column="item_name" property="name"/>
<result column="item_price" property="price"/>
</collection>
</resultMap>
```
在上面的例子中,我们使用collection标签将Order实体类中的items属性映射为一个List<Item>类型的集合。在collection标签中,我们需要指定集合元素的类型(ofType属性),并且使用id和result标签来映射集合元素中的属性。
这样,当我们查询Order实体类时,MybatisPlus会自动将查询结果中的items字段转换为一个List<Item>类型的集合,并将集合中的元素映射为Item实体类对象。
阅读全文