mybatis外连接
时间: 2023-11-09 13:59:36 浏览: 96
MyBatis支持使用外连接(outer join)来查询多个表中的数据。在Mapper XML文件中,可以使用<leftOuterJoin>、<rightOuterJoin>、<fullOuterJoin>标签来表示左外连接、右外连接、全外连接。这些标签都是在<collection>标签中的子标签。下面是一个左外连接的例子:
```
<select id="selectOrderWithUser" resultMap="orderResultMap">
select o.id, o.order_no, u.username
from orders o
left outer join users u on o.user_id=u.id
</select>
```
这个例子中,我们查询订单表和用户表,连接条件是订单表的user_id字段等于用户表的id字段。使用左外连接,即使用户表中没有和订单表对应的记录,也能查询到订单表中的记录。
阅读全文