MybatisPlus多表分页
时间: 2024-01-11 12:45:34 浏览: 72
MyBatis-Plus多表联合查询并且分页(3表联合)
5星 · 资源好评率100%
MybatisPlus提供了多表分页的支持,可以通过使用Wrapper实现多表查询和分页操作。以下是一个示例:
```java
Page<User> page = new Page<>(pageNum, pageSize);
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.select("u.*, r.name as role_name")
.from("user u")
.leftJoin("user_role ur")
.on("u.id = ur.user_id")
.leftJoin("role r")
.on("ur.role_id = r.id")
.orderByDesc("u.create_time");
IPage<User> userPage = userService.page(page, wrapper);
```
在上面的示例中,我们使用了QueryWrapper来构造多表查询的条件,并使用了select、from、leftJoin等方法来指定查询的表和字段,orderByDesc方法来指定查询结果的排序方式。最后,我们将构造的QueryWrapper对象传递给MybatisPlus的page方法来实现分页查询。
需要注意的是,如果查询的表或字段与实体类中的属性不一致,需要使用@TableField注解来进行映射,否则会出现数据查询不到的情况。
阅读全文