Java代码示例 resultMap collection
时间: 2023-07-09 10:48:17 浏览: 43
以下是一个 Java 代码示例,演示如何使用 resultMap 中的 collection 标签来映射一个包含子对象的查询结果:
```
<resultMap id="UserMap" type="User">
<id property="id" column="id"/>
<result property="username" column="username"/>
<result property="email" column="email"/>
<result property="phone" column="phone"/>
<collection property="orders" ofType="Order">
<id property="id" column="order_id"/>
<result property="status" column="order_status"/>
<result property="total" column="order_total"/>
<association property="customer" javaType="Customer">
<id property="id" column="customer_id"/>
<result property="name" column="customer_name"/>
<result property="address" column="customer_address"/>
</association>
</collection>
</resultMap>
```
在上面的示例中,我们定义了一个 resultMap,用于将查询结果映射成一个 User 对象。该 User 对象包含一个 orders 属性,表示该用户的所有订单。使用 collection 标签来指定 orders 属性,并使用 ofType 属性来指定 orders 的类型为 Order。在 collection 标签内部,我们可以使用 id、result、association 等标签来定义 Order 对象的属性,并使用 property 和 column 属性来指定 Java 对象的属性名和数据库表的列名之间的映射关系。在 association 标签内部,我们可以定义 Order 对象关联的 Customer 对象,并使用 id、result 等标签来定义 Customer 对象的属性,同样使用 property 和 column 属性来指定属性名和列名之间的映射关系。