mybatis的mapper.xml resultMap怎么定义数组
时间: 2023-12-28 20:53:08 浏览: 71
MyBatis传入集合 list 数组 map参数的写法
5星 · 资源好评率100%
在 MyBatis 的 `resultMap` 中,如果要定义数组类型的属性,可以使用 `collection` 元素来表示。例如,假设我们有一个 `User` 对象,其中有一个 `String[] hobbies` 属性,我们可以通过以下方式在 `resultMap` 中定义:
```xml
<resultMap id="userResultMap" type="User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<collection property="hobbies" ofType="String">
<result column="hobby"/>
</collection>
</resultMap>
```
在上面的示例中,`collection` 元素指定了 `property` 属性为 `hobbies`,表示要将查询结果中 `hobby` 列的值映射到 `User` 对象的 `hobbies` 属性中。`ofType` 属性指定了 `hobbies` 属性的元素类型为 `String`。注意,`collection` 元素必须放在 `resultMap` 中的 `id` 和 `result` 元素之后,否则会导致解析错误。
阅读全文