mybatisplus使用分页后join
时间: 2023-10-02 10:05:44 浏览: 84
mybatis-plus-join是mybatis plus的一个多表插件
在 MyBatis Plus 中使用分页和 JOIN 操作,可以通过使用 `Page` 对象和 `Wrapper` 对象以及自定义 SQL 来实现。
首先,你需要创建一个 `Page` 对象,指定分页的页码和每页的记录数,例如:
```java
Page<User> page = new Page<>(pageNum, pageSize);
```
然后,你可以使用 `Wrapper` 对象来构建查询条件和 JOIN 的关联关系,例如:
```java
Wrapper<User> wrapper = Wrappers.<User>query()
.eq("user_type", 1)
.like("username", "admin")
.orderByAsc("create_time")
.last("JOIN role ON user.role_id = role.id");
```
在上述代码中,我们使用 `eq` 方法设置了 `user_type` 字段的等于条件,使用 `like` 方法设置了 `username` 字段的模糊查询条件,使用 `orderByAsc` 方法设置了按 `create_time` 字段升序排序,并使用 `last` 方法添加了 JOIN 的自定义 SQL。
接下来,你可以调用 MyBatis Plus 提供的方法进行分页查询,例如:
```java
IPage<User> userPage = userMapper.selectPage(page, wrapper);
```
在上述代码中,我们调用了 `selectPage` 方法来执行分页查询并返回一个包含分页结果的 `IPage` 对象。
最后,你可以从 `IPage` 对象中获取分页结果和其他分页相关信息,例如:
```java
List<User> userList = userPage.getRecords();
long total = userPage.getTotal();
int pages = userPage.getPages();
// ...
```
通过上述步骤,你可以在 MyBatis Plus 中使用分页和 JOIN 操作来查询数据。希望对你有帮助!
阅读全文