mybatis多表查询怎么写
时间: 2023-03-01 15:49:21 浏览: 127
手写mybatis单表查询实现-cnblog.md
MyBatis 支持多表查询,可以通过两种方式实现:
1. 嵌套查询:在 SQL 语句中包含一个或多个子查询,以获取多个表的数据。
2. 联合查询:在一条 SQL 语句中查询多个表,并将它们的数据合并在一起。
示例:
假设你有两张表:用户表(user)和订单表(order),你可以通过以下联合查询来查询用户和它们的订单:
```
SELECT u.name, o.order_number
FROM user u
JOIN order o
ON u.id = o.user_id;
```
在 MyBatis 中,你可以使用 XML 映射文件或注解配置映射语句,然后使用 SqlSession 执行查询。
例如,使用 XML 映射文件:
```
<select id="selectUserAndOrder" resultType="map">
SELECT u.name, o.order_number
FROM user u
JOIN order o
ON u.id = o.user_id;
</select>
```
使用注解配置映射语句:
```
@Select("SELECT u.name, o.order_number " +
"FROM user u " +
"JOIN order o " +
"ON u.id = o.user_id")
List<Map<String, Object>> selectUserAndOrder();
```
阅读全文