mybatisplus怎么写分页查询
时间: 2025-01-18 16:57:50 浏览: 34
### MyBatisPlus 分页查询示例教程
#### 配置分页插件
为了使 MyBatis-Plus 实现高效的分页查询,需先配置分页插件。这可以通过创建一个配置类并注册 `MybatisPlusInterceptor` 来完成。
```java
@Configuration
public class MybatisConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
// 初始化核心插件
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 添加分页插件
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
```
此段代码展示了如何设置 MySQL 数据库类型的分页拦截器[^5]。
#### 使用 Page 对象进行分页查询
在实际应用中,可以利用 `Page<T>` 类来进行分页操作。下面是一段简单的例子:
```java
// 创建分页参数实例,指定当前页码和每页显示条数
Page<User> page = new Page<>(1, 10);
// 调用 Mapper 接口中的 selectPage 方法执行分页查询
IPage<User> userIPage = userMapper.selectPage(page, null);
// 获取分页后的记录列表
List<User> userList = userIPage.getRecords();
for (User user : userList) {
System.out.println(user);
}
```
上述代码片段说明了怎样通过调用 `selectPage()` 函数来获取特定范围内的用户数据,并打印出来[^3]。
#### 测试分页效果
当运行单元测试时,会发现系统首先进行了 count 查询以统计符合条件的数据总量;接着再依据设定好的 limit 参数去抓取对应区间的数据集,以此验证分页逻辑已经成功实施[^4]。
阅读全文
相关推荐
















