mybatisplus 联合查询
时间: 2023-12-26 09:27:57 浏览: 169
Mybatis-plus-join是一个用于解决MybatisPlus插件分页查询不起作用的问题的插件。它提供了一种简单的方式来进行联合查询。下面是使用Mybatis-plus-join进行联合查询的准备使用步骤:
1. 下载Mybatis-plus-join插件并将其打包成jar包。
- 可以在Gitee上找到更多关于Mybatis-plus-join的使用方法和示例。
2. 在项目的pom.xml文件中添加Mybatis-plus-join的依赖配置。
3. 在业务中使用Mybatis-plus-join进行联合查询。
- 核心类包括MPJLambdaWrapper和MPJQueryWrapper。
- MPJLambdaWrapper用于构建查询条件,可以使用lambda表达式来简化查询条件的编写。
- MPJQueryWrapper用于执行查询操作,可以进行简单的三表联合查询和分页查询。
下面是一个使用Mybatis-plus-join进行联合查询的示例:
```java
// 使用MPJLambdaWrapper构建查询条件
MPJLambdaWrapper<User> lambdaWrapper = new MPJLambdaWrapper<>();
lambdaWrapper.eq(User::getAge, 18);
// 使用MPJQueryWrapper执行查询操作
MPJQueryWrapper<User> queryWrapper = new MPJQueryWrapper<>(User.class);
queryWrapper.select("user.id", "user.name", "order.order_no")
.leftJoin(Order.class, "order", "user.id = order.user_id")
.where(lambdaWrapper)
.page(1, 10);
List<Map<String, Object>> result = queryWrapper.listMaps();
```
这个示例中,我们使用MPJLambdaWrapper构建了一个查询条件,然后使用MPJQueryWrapper执行了一个联合查询和分页查询操作。最后,我们通过listMaps()方法获取查询结果。
阅读全文