3.掌握resultMap
时间: 2023-12-28 16:57:07 浏览: 27
mapper.xml中的resultmap是用来映射查询结果集的。它可以将查询结果集中的每一行数据映射成一个Java对象,或者将多个查询结果集中的数据映射成一个Java对象。resultmap可以定义多个属性,包括id、type、extends、result、association、collection等,用来描述映射关系。其中,id属性用来给resultmap起一个唯一的标识符;type属性用来指定映射的Java对象类型;extends属性用来继承其他resultmap;result属性用来映射基本类型或简单对象;association属性用来映射一对一关系;collection属性用来映射一对多关系。通过resultmap,我们可以方便地将查询结果集映射成Java对象,从而简化了代码的编写和维护。
相关问题
mapper.xml resultmap
mapper.xml中的resultmap是用来映射查询结果集的。它可以将查询结果集中的每一行数据映射成一个Java对象,或者将多个查询结果集中的数据映射成一个Java对象。resultmap可以定义多个属性,包括id、type、extends、result、association、collection等,用来描述映射关系。其中,id属性用来给resultmap起一个唯一的标识符;type属性用来指定映射的Java对象类型;extends属性用来继承其他resultmap;result属性用来映射基本类型或简单对象;association属性用来映射一对一关系;collection属性用来映射一对多关系。通过resultmap,我们可以方便地将查询结果集映射成Java对象,从而简化了代码的编写和维护。
mybatis的mapper.xml resultMap怎么定义数组
在 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` 元素之后,否则会导致解析错误。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)