mybatis 中 resultMap 的使用
时间: 2024-06-21 09:03:26 浏览: 108
在 MyBatis 中,`resultMap` 是一个重要的元素,它用于定义 SQL 查询的结果映射,使得查询结果能够被更方便地转换为 Java 对象。当你执行一个 SQL 查询,并希望将查询结果中的字段按照特定的方式映射到 Java 类的属性上,就需要使用 `resultMap`。
`resultMap` 的基本语法如下:
```xml
<resultMap id="mapResult" type="YourEntity">
<id property="id" column="your_column_name"/>
<!-- 其他字段映射 -->
<result property="name" column="name_column"/>
<result property="age" column="age_column"/>
</resultMap>
```
这里,`id` 是 resultMap 的唯一标识,`type` 指定了映射的目标 Java 类。`property` 是 Java 属性名,`column` 是数据库表中的对应列名。
使用 `resultMap` 的查询示例:
```xml
<select id="selectUsers" resultMap="mapResult">
SELECT * FROM users
</select>
```
然后在你的 Java 代码中,可以通过 `SqlSession` 来获取查询结果并自动映射到 `YourEntity` 类型的对象列表:
```java
List<YourEntity> users = sqlSession.selectList("selectUsers");
```
阅读全文