mybatis 属性list映射
时间: 2023-07-20 10:28:21 浏览: 102
Mybatis关联映射
在 MyBatis 中,可以使用 `<collection>` 元素将一个属性映射成一个 List 集合。
假设我们有一个 User 类,其中有一个属性 List<Address> addresses,它对应着数据库表中的 address 表,我们可以通过以下的方式来进行映射:
```xml
<resultMap id="userResultMap" type="User">
<id property="id" column="user_id" />
<result property="username" column="username" />
<result property="password" column="password" />
<collection property="addresses" ofType="Address">
<id property="id" column="address_id" />
<result property="street" column="street" />
<result property="city" column="city" />
<result property="state" column="state" />
<result property="zip" column="zip" />
</collection>
</resultMap>
```
上述代码中,我们使用了 `<collection>` 元素来映射 addresses 属性。其中:
- `property` 属性指定了 Java 对象中的属性名;
- `ofType` 属性指定了 List 集合中元素的类型;
- `<id>` 元素用来指定 List 中元素的主键;
- `<result>` 元素用来指定 List 中元素的其他属性。
通过上述的配置,MyBatis 就可以将数据库表中的多条记录映射成一个 List 集合,并将它设置到 User 对象的 addresses 属性中。
阅读全文