mybatisplus如何进行分页查询
时间: 2023-09-07 19:11:52 浏览: 90
MyBatis-Plus 提供了便捷的分页查询功能。下面是使用 MyBatis-Plus 进行分页查询的步骤:
1. 导入相关依赖:确保项目中已经引入了 MyBatis-Plus 的依赖。
2. 创建分页对象 `Page`:使用 `Page` 对象来设置分页信息,包括当前页码、每页记录数等。
```java
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
Page<User> page = new Page<>(currentPage, pageSize);
```
3. 执行分页查询:通过 MyBatis-Plus 提供的 `selectPage` 方法进行分页查询。
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("status", 1); // 设置查询条件
IPage<User> userPage = userService.selectPage(page, queryWrapper);
```
在上述代码中,`userService` 是对应的服务类,`selectPage` 方法会返回一个包含分页结果的 `IPage` 对象。
4. 获取分页结果:从 `IPage` 对象中获取分页结果,包括总记录数、总页数和当前页的数据列表。
```java
long total = userPage.getTotal(); // 总记录数
long pages = userPage.getPages(); // 总页数
List<User> userList = userPage.getRecords(); // 当前页数据列表
```
这样,就可以使用 MyBatis-Plus 进行简便的分页查询了。希望能对你有所帮助!如果有其他问题,请随时提问。
阅读全文