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等。

相关推荐
忘记92642 分钟前
mybatis是什么
数据库·oracle·mybatis
q***92511 小时前
Springboot3 Mybatis-plus 3.5.9
数据库·oracle·mybatis
k***45994 小时前
【mybatis】基本操作:详解Spring通过注解和XML的方式来操作mybatis
xml·spring·mybatis
z***56564 小时前
springboot整合mybatis-plus(保姆教学) 及搭建项目
spring boot·后端·mybatis
空空kkk1 天前
MyBatis——代理Dao方式的增删改查操作
java·数据库·mybatis
2501_941800882 天前
Java高性能搜索引擎与Lucene实战分享:大规模文本索引、检索与优化经验
mybatis
q***42822 天前
SpringCloud-持久层框架MyBatis Plus的使用与原理详解
spring·spring cloud·mybatis
北郭guo2 天前
MyBatis框架讲解,工作原理、核心内容、如何实现【从浅入深】让你看完这篇文档对于MyBatis的理解更加深入
java·数据库·mybatis
♡喜欢做梦3 天前
MyBatis XML 配置文件:从配置规范到 CRUD 开发实践
xml·java·java-ee·mybatis
q***69774 天前
Spring Boot与MyBatis
spring boot·后端·mybatis