mybatisplus多表查询分页
时间: 2023-07-06 19:39:51 浏览: 113
mybatisplus分页查询
MybatisPlus支持多表查询分页,可以通过使用wrapper进行多表查询,并结合Page分页对象进行分页查询。
下面是一个例子:
```java
Page<User> page = new Page<>(1, 10); // 第1页,每页10条记录
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.select("user.*, dept.name as deptName"); // 查询user表的所有列和dept表的name列
wrapper.eq("user.dept_id", 1); // 查询dept_id为1的用户
wrapper.orderByAsc("user.id"); // 按照id升序排列
List<User> userList = userMapper.selectPage(page, wrapper).getRecords();
page.setRecords(userList);
```
在上面的例子中,我们使用了QueryWrapper进行多表查询,并通过select方法指定查询的列,使用eq方法指定查询条件,使用orderByAsc方法指定排序方式。最后使用selectPage方法进行分页查询,并通过getRecords方法获取查询结果。
注意,在进行多表查询时,需要指定表的别名,例如上面例子中的dept表的别名为dept,通过dept.name as deptName语句将dept表的name列查询出来。
希望对你有所帮助!
阅读全文