QueryWrapper 怎么连表查询
时间: 2023-10-15 17:24:12 浏览: 147
mybatis-plus-join:支持连表查询的mybatis-plus,mybatis-plus风格的连表操作提供wrapper.leftJoin(),wrapper.rightJoin()等操作
要使用QueryWrapper进行连表查询,可以使用leftJoin方法来实现。下面是一个示例代码,演示了如何使用QueryWrapper实现联表查询:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.leftJoin(new Join("user_role", "user.id = user_role.user_id"), true);
List<User> userList = userMapper.selectList(wrapper);
```
在这个示例中,我们创建了一个QueryWrapper对象,然后使用leftJoin方法设置了一个左连接条件。leftJoin方法接受两个参数,第一个参数是Join对象,用于指定要连接的表和连接条件;第二个参数是一个布尔值,用于指定是否使用左连接。
最后,我们通过调用selectList方法执行查询,并将查询结果保存在userList中。
这样就可以使用QueryWrapper实现连表查询了。可以根据具体的需求,添加其他条件、排序和分页等操作来构建更复杂的查询语句。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [QueryWrapper构建复杂的SQL-循环添加条件、联表查询](https://blog.csdn.net/luansj/article/details/131188322)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [MP + QueryWrapper + 自定义SQL完成连表查询](https://blog.csdn.net/qq_46611668/article/details/121457447)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文