QueryWrapper 多表关联查询
时间: 2024-06-08 13:03:30 浏览: 156
sql 多表连接查询
QueryWrapper 是 MyBatis-Plus 中的一个实用工具类,可以帮助我们更方便地拼接 SQL 语句。多表关联查询是指在查询过程中需要同时查询多张表的数据。使用 QueryWrapper 可以很方便地实现多表关联查询。
具体操作步骤如下:
1. 首先需要创建一个 QueryWrapper 对象
2. 然后使用 QueryWrapper 的 join 方法指定需要关联的表以及关联条件
3. 最后使用 select 方法指定需要查询的字段
以下是一个使用 QueryWrapper 进行多表关联查询的示例:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("user.id", "user.name", "address.city")
.eq("user.id", 1)
.leftJoin("address", "user.id = address.user_id");
List<Map<String, Object>> result = userMapper.selectMaps(queryWrapper);
```
这个示例中,我们使用 QueryWrapper 对象指定了需要查询的字段,然后使用 leftJoin 方法指定了需要关联的表以及关联条件。最后,我们调用 selectMaps 方法执行查询操作,返回一个包含查询结果的 List<Map<String, Object>> 对象。
阅读全文