MybatisPlus实现分页

本文介绍了如何在Spring Boot项目中配置并使用MyBatisPlus的分页插件,通过简单的配置即可实现数据库的分页查询功能。在测试分页查询时,展示了如何创建Page对象并获取分页数据,包括当前页码、每页记录数、总记录数、总页数以及是否还有下一页和上一页等信息。
摘要由CSDN通过智能技术生成

MyBatisPlus 自带分页插件,只要简单的配置即可实现分页功能:

数据库中表的数据:

1、添加分页插件

package cn.henu.config;

import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration//表示将这个类作为配置类
//@MapperScan("cn.henu.mapper"):在启动时扫描Mapper接口,找到里面的内容
@MapperScan("cn.henu.mapper")
public class MpConfig {
    //乐观锁插件
    @Bean
    public OptimisticLockerInterceptor optimisticLockerInterceptor() {
        return new OptimisticLockerInterceptor();
    }

    //分页插件
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}

2、测试分页(最终通过page对象获取相关数据)

//分页查询
@Test
void testPage(){
    //1、创建page对象
    //传入两个参数:当前页 和 每页显示的记录数
    Page<User> page = new Page<>(1,3);
    //调用mp分页查询的方法
    //在调用mp分页查询过程中,底层将分页所有数据封装到page对象里面
    userMapper.selectPage(page,null);

    //通过page对象获取分页数据
    System.out.println("当前页码:" + page.getCurrent());//获取当前页
    System.out.println("数据的list集合:" + page.getRecords());//每页数据的list集合
    System.out.println("每页显示的记录数:" + page.getSize());//每页显示的记录数
    System.out.println("总记录数:" + page.getTotal());//总记录数
    System.out.println("总页数:" + page.getPages());//总页数

    System.out.println("是否有下一页:" + page.hasNext());//是否有下一页
    System.out.println("是否有上一页:" + page.hasPrevious());//是否有上一页
}

3、运行,在控制台查看结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值