MyBatis-Plus如何分页查询?

MyBatis-Plus提供了一种简单而强大的分页查询功能,可以通过使用Page对象和Mapper接口中的方法来实现。以下是分页查询的基本步骤:

添加分页插件依赖

确保你的项目中已经添加了MyBatis-Plus的分页插件依赖。

xml 复制代码
<dependency>
  <groupId>com.baomidou</groupId>
  <artifactId>mybatis-plus-boot-starter</artifactId>
  <version>合适的版本号</version>
</dependency>

配置分页插件

在你的配置类中添加分页插件的配置。

java 复制代码
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;

@Configuration
public class MybatisPlusConfig {
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}

创建Page对象

在你的服务层或控制器层,创建一个Page<T>对象,其中T是你要查询的实体类类型。

java 复制代码
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

// 第1页,每页10条数据。
Page<User> page = new Page<>(1, 10);

调用分页查询方法

如果需要自定义查询条件,可以创建一个QueryWrapper<T>对象,并在其中设置条件。

java 复制代码
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;

LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::delFlag, 0);

// 然后将其作为 selectPage 方法的第二个参数传入
Page<User> userPage = userMapper.selectPage(page, queryWrapper);

获取分页结果

selectPage方法会返回一个IPage<T>对象,其中包含了分页结果和分页信息。

java 复制代码
// 获取分页数据列表
List<User> users = userPage.getRecords();

// 获取当前页码
int current = userPage.getCurrent();

// 获取总记录数
int totalRecords = userPage.getTotal();

// 获取总页数
int pages = userPage.getPages();

// 获取每页数量
int size = userPage.getSize();

MyBatis-Plus的分页插件会自动处理SQL的LIMIT部分,你只需要关注于传递正确的参数和处理结果。分页插件还提供了对前端分页信息的支持,如totalPagespageSizetotalRecords等。

相关推荐
Java小白笔记15 小时前
MySQL 8.0 常用内置函数用例
数据库·mysql·mybatis
勿忘,瞬间16 小时前
Mybatis高阶
java·数据库·mybatis
大梦想家a17 小时前
新能源汽车共享充电桩收费管理系统的设计与实现(SpringBoot+MyBatis-Plus+Vue,前后台分离完整源码)
spring boot·汽车·mybatis
计算机学姐1 天前
基于SpringBoot的高校爱心慈善管理系统
java·vue.js·spring boot·后端·spring·tomcat·mybatis
大梦想家a1 天前
基于 Spring Boot 的物流运单管理系统后端设计与实现(JWT + MyBatis-Plus + MySQL)
spring boot·mysql·mybatis
摇滚侠2 天前
《SpringBoot 3:入门与应用实战》第 13 章 整合 MyBatis MyBatis 简单开发 阅读笔记 39
spring boot·笔记·mybatis
java1234_小锋2 天前
MyBatis-Plus 3.5.15 已全面支持 Spring Boot 4.0 及 Jackson 3.0
java·spring boot·mybatis
摇滚侠2 天前
《SpringBoot 3:入门与应用实战》第 13 章 整合 MyBatis 使用 MyBatis-Plus 阅读笔记 40
spring boot·笔记·mybatis
摇滚侠3 天前
《SpringBoot 3:入门与应用实战》第 13 章 整合 MyBatis MyBatis 概述 阅读笔记 37
spring boot·笔记·mybatis
摇滚侠3 天前
《SpringBoot 3:入门与应用实战》第 13 章 整合 MyBatis 整合 MyBatis 阅读笔记 38
spring boot·笔记·mybatis