MyBatis分页插件的使用

添加依赖

        <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.2.0</version>
        </dependency>

在Mybatis配置文件配置插件

在这里插入图片描述

    <!-- 引入映射文件列表 -->
    <plugins> <!--设置分页插件-->
        <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
    </plugins>

使用分页查询

//在查询前添加分页
 PageHelper.startPage(1, 4);//每页显示四条数据
List<Teach> teaches = mapper.selectByExample(null);
teaches.forEach( Teach -> System.out.println(Teach));

在这里插入图片描述

分页后的使用

在查询获取list集合之后,使用PageInfo<T> pageInfo = new PageInfo<>(List<T> list, intnavigatePages)获取分页相关数据
list:分页之后的数据
navigatePages:导航分页的页码数

> PageInfo{pageNum=1, pageSize=4, size=4, startRow=1, endRow=4,
> total=16, pages=4, list=Page{count=true, pageNum=1, pageSize=4,
> startRow=0, endRow=4, total=16, pages=4, reasonable=false,
> pageSizeZero=false}[Teach{tid=3, tname='null'}, Teach{tid=4,
> tname='11'}, Teach{tid=5, tname='6666'}, Teach{tid=6, tname='555'}],
> prePage=0, nextPage=2, isFirstPage=true, isLastPage=false,
> hasPreviousPage=false, hasNextPage=true, navigatePages=5,
> navigateFirstPage=1, navigateLastPage=4, navigatepageNums=[1, 2, 3,
> 4]}

常用数据:
pageNum:当前页的页码
pageSize:每页显示的条数
size:当前页显示的真实条数
total:总记录数
pages:总页数
prePage:上一页的页码
nextPage:下一页的页码
isFirstPage/isLastPage:是否为第一页/最后一页
hasPreviousPage/hasNextPage:是否存在上一页/下一页
navigatePages:导航分页的页码数
navigatepageNums:导航分页的页码,[1,2,3,4,5]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值