mybatisplus多表分页条查
时间: 2023-10-04 11:05:24 浏览: 107
MyBatis Plus 的多表联接、分页查询实现方法,源码加sql
Mybatis-plus提供了多表联接和分页查询的功能。您可以使用LambdaQueryWrapper或QueryWrapper加入多个表进行查询,然后使用IPage进行分页设置。以下是一个示例代码:
```java
IPage<Map<String, Object>> page = new Page<>(pageNum, pageSize);
LambdaQueryWrapper<Order> wrapper = new QueryWrapper<>().lambda();
wrapper.eq(Order::getUserId, userId)
.eq(Order::getStatus, status)
.select(Order::getId, Order::getOrderNo, Order::getCreateTime, Order::getStatus)
.orderByDesc(Order::getCreateTime);
IPage<Map<String, Object>> orderPage = orderService.pageMaps(page, wrapper);
```
这段代码中,我们创建了一个分页对象`page`,设置了页码和每页显示的数量。然后使用`LambdaQueryWrapper`创建查询条件,通过`eq`方法设置查询条件,使用`select`方法指定需要查询的字段,并使用`orderByDesc`方法进行降序排序。最后,调用`orderService.pageMaps`方法进行分页查询。
阅读全文