mybatisplus实现多表联查
时间: 2023-07-31 13:08:23 浏览: 726
平直边界上的节点-mybatisplus 多租户架构(multi-tenancy)实现详解
MyBatis-Plus可以通过使用wrapper进行多表联查操作。首先,你需要创建一个QueryWrapper对象,并使用eq方法指定关联条件,例如:queryWrapper.eq("user.id", 1L)。然后,你可以使用selectMaps方法执行查询操作,将查询结果以List<Map<String, Object>>的形式返回。\[1\]
在联表查询时,你可以使用selectJoinList方法。该方法的第一个参数是查询结果集映射的实体类,第二个参数是一个MPJLambdaWrapper对象,用于指定联表查询的条件和字段。你可以使用select方法指定要查询的字段,使用selectAs方法为字段取别名,使用leftJoin方法指定联接的表和关联字段。\[2\]
在使用MyBatis-Plus进行多表联查之前,你需要在项目的pom.xml文件中添加MyBatis-Plus的依赖,并将mysql版本号改为5.1.26。例如:<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.1</version> </dependency>。\[3\]
#### 引用[.reference_title]
- *1* *2* [MyBatis-Plus多表关联查询](https://blog.csdn.net/weixin_70506521/article/details/130722631)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [mybatis-plus实现多表联查](https://blog.csdn.net/az44yao/article/details/125700479)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文