mybatisplus多表联查 xml中sql返回map 如何设置map中的key
时间: 2024-04-30 22:21:21 浏览: 128
在 MyBatis-Plus 中,我们可以使用 `@ResultType` 注解或 `resultType` 属性指定返回结果类型。如果你希望返回的是一个 Map 类型,那么可以在注解或属性中指定 Map 类型,如下所示:
```xml
<select id="selectUserAndOrder" resultMap="userOrderMap">
SELECT u.*, o.*
FROM user u
LEFT JOIN `order` o ON u.id = o.user_id
</select>
<resultMap id="userOrderMap" type="java.util.HashMap">
<id column="id" property="id" />
<result column="name" property="name" />
<result column="age" property="age" />
<result column="order_id" property="order_id" />
<result column="order_no" property="order_no" />
</resultMap>
```
在上面的示例中,我们使用 `resultMap` 定义了一个类型为 `java.util.HashMap` 的结果映射,通过 `<result>` 标签指定了每个字段对应的键值。这样,当查询语句执行完毕后,MyBatis-Plus 会将查询结果封装成一个 Map 对象返回,其中键为指定的列名,值为该列的值。
需要注意的是,如果查询结果中存在重复的键名,那么后面的值会覆盖前面的值。因此,在设计查询语句时应该避免出现重复的键名。
阅读全文