mybatisplus 多表查询数据分页
时间: 2023-06-28 11:13:03 浏览: 88
mybatisplus分页查询
在 Mybatis-Plus 中,多表查询数据分页可以通过使用 Wrapper 来实现。Wrapper 是 Mybatis-Plus 中一个用于条件构造的接口,它提供了多种条件构造方法,可以根据不同的需求来进行组合。
下面是一个示例代码,演示了如何使用 Mybatis-Plus 进行多表查询并分页:
```java
// 创建分页对象
Page<UserVO> page = new Page<>(1, 10);
// 创建查询条件构造器
QueryWrapper<UserVO> wrapper = new QueryWrapper<>();
// 设置关联查询条件
wrapper.eq("t1.dept_id", deptId);
// 设置排序规则
wrapper.orderByDesc("t1.create_time");
// 执行查询
List<UserVO> userList = userMapper.selectUserPage(page, wrapper);
// 封装分页结果
PageResult<UserVO> result = new PageResult<>();
result.setList(userList);
result.setTotal(page.getTotal());
result.setPages(page.getPages());
result.setCurrent(page.getCurrent());
result.setSize(page.getSize());
return result;
```
在上面的代码中,我们首先创建了一个分页对象 `Page<UserVO>`,然后创建了一个查询条件构造器 `QueryWrapper<UserVO>`。接着,我们设置了关联查询条件和排序规则,并调用了 `userMapper.selectUserPage(page, wrapper)` 方法执行查询。
最后,我们将查询结果封装到了一个自定义的分页结果对象 `PageResult<UserVO>` 中,该对象包含了查询结果列表、总记录数、总页数、当前页码和每页显示数量等信息。
阅读全文