mybatis多表联查返回map后联查出的数据不返回
时间: 2023-11-24 15:47:00 浏览: 87
可能是因为在MyBatis多表联查时,返回的Map中没有设置对应的属性名,导致数据无法返回。可以尝试在Mapper.xml文件中使用别名来设置属性名,例如:
```
<select id="selectUserAndOrder" resultMap="userOrderMap">
SELECT u.id AS user_id, u.username, o.id AS order_id, o.order_no
FROM user u
LEFT JOIN order o ON u.id = o.user_id
</select>
<resultMap id="userOrderMap" type="map">
<result column="user_id" property="userId"/>
<result column="username" property="username"/>
<result column="order_id" property="orderId"/>
<result column="order_no" property="orderNo"/>
</resultMap>
```
其中,`column`表示查询结果中的列名,`property`表示对应的属性名。
阅读全文