mybatisplus分页是啥意思
时间: 2025-04-30 12:49:10 浏览: 22
### MyBatisPlus 分页插件使用说明
MyBatisPlus 提供了一种简单而强大的分页机制,使得开发者可以轻松实现高效的分页查询。为了启用分页功能,在项目配置阶段需引入并注册相应的分页拦截器[^1]。
#### 配置分页插件
在 Spring Boot 应用程序中,可以通过如下方式完成分页插件的初始化:
```java
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MyBatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 添加分页拦截器
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return interceptor;
}
}
```
此段代码定义了一个 `@Configuration` 类,并创建了 `mybatisPlusInterceptor()` 方法返回一个已添加分页内部拦截器的对象实例[^4]。
#### 执行分页查询
当需要执行带有限制条件的分页查询时,可利用 `Page<T>` 对象传递所需参数给 DAO 层的方法调用。下面是一个具体的例子,演示了基于用户名模糊匹配获取用户列表的过程[^3]。
```java
// 假设有一个 User 实体类映射数据库表 users 字段
Page<User> page = new Page<>(current, size); // current 当前页码; size 页面大小
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like("name", name);
IPage<User> userPage = userService.page(page, queryWrapper);
List<User> userList = userPage.getRecords(); // 获取当前页面的数据记录集合
long total = userPage.getTotal(); // 总条目数
int pages = userPage.getPages(); // 总页数
```
上述代码片段首先构建了一个 `Page<User>` 对象指定要请求的具体页码及每页显示的最大项数,接着设置好查询条件后交给服务层去处理实际业务逻辑,最后从返回的结果集中提取有用的信息以便进一步加工或渲染到前端界面[^2]。
阅读全文
相关推荐







