pagehelper研究

本文详细介绍了如何在SpringBoot环境中使用PageHelper进行分页操作,包括依赖引入、配置文件设置、基础使用方法以及分页数据在前后端传输中的变化。通过实例展示了分页实现、排序、合法性判断等功能,并讨论了分页数据在前端展示时的处理方式。
摘要由CSDN通过智能技术生成

使用pageHelper

基于springboot2.5环境使用,SSM框架并未测试,不过使用是结果是一样的,只是安装的方法有些出入,可以借鉴使用,安装的方法需要找别的文章

PageHelper的使用环境是在已经使用了mybatis的条件下,并且mybatis已经可以正常的运行,关于mybatis的配置这里不再赘述

1.安装

在springboot中使用PageHelper相对与SSM会比较简单一些,只需要
1.引入坐标依赖,
2.配置文件配置MySQL

(因为只是简单的使用其中的分页功能,如果需要其他的功能自行配置配置文件即可)

1.1引入依赖

在这里插入图片描述

1.2书写配置文件

配置文件我使用的是yml格式的,如果你们使用的是properties格式转一下格式就好了

在这里插入图片描述

(properties文件已经被做旧)

在这里插入图片描述

这里我只是简单的规定了一下分页使用的语言

2.基础使用

PageHelper的使用算是极其简单了,通过拦截器去处理你的sql语句实现分页

2.1分页实现

只需要调用PageHelper的startPage(静态方法)就可实现了

在这里插入图片描述

默认情况即为只使用两个入参的方法

pageNum当前页数(小于等于0会查询第一页,大于等于最大页数没数据)(如果会出现页数超出可能值请加上合法性判断,不然就算是有数据,返回的当前页面页数错的)

pageSize每页的数量(等于0查询全部,小于0没数据)

count是否查询全部记录数(默认true,会进行一个总条数查询)

orderBy排序语句(直接书b写需要排序的属性以及升降序就好了,例如“id desc”)

reasonable当前页面合法性判断,当前页面小于零置为1,大于最大页数置为最大页数(在count关闭的情况下不生效,默认false)

pageSizeZero–这个就很迷,默认值为false,看源码显示这个,pageSize异常或者rowBound为0的时候将pagesize设置成0,查询全部。好像只是用来标志当前pageSize是否为0的而已,没找到实际作用,但是,如果我们手动设置,除非你的pageSize为0再设置为true不然还是根据默认为false吧,顺应设计者思维,以下献上源码中几处变更pagesizezero的地方仅供参考。

在这里插入图片描述
在这里插入图片描述

上述变量合理引用就可以解决很多事情了,因为测试的数据特别多,这里就不一个一个截屏出来了,如果有错误还请提出纠正

2.2分页案例

这里采用service进行数据库的操作,service则调用了mapper,如不规范还请见谅

基础使用

	@Test
    void contextLoads() {
   
        Page<Object> page = PageHelper.startPage(1,3);
        List<Users> users = usersService.selectAll();
        System.out.println("-----------------------------")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值