首页 > 其他分享 >PageHelper插件使用

PageHelper插件使用

时间:2024-02-28 16:35:40浏览次数:25  
标签:插件 分页 使用 System PageHelper 一页 println 页码

1.pom.xml引入依赖

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.1.11</version>
</dependency>

2.mybatis-config.xml配置分页插件

在 MyBatis 的配置文件中添加 PageHelper 的插件:

<plugins>
    <plugin interceptor="com.github.pagehelper.PageInterceptor">
        <property name="helperDialect" value="mysql"/>
    </plugin>
</plugins>

注意:
com.github.pagehelper.PageInterceptor 是 PageHelper 插件的名称,helperDialect 属性用于指定数据库类型(支持多种数据库)

3.分页插件使用

在查询方法中使用分页:

@Test
@Test
public void testPage(){
    SqlSession sqlSession = sqlSessionUtil.getSqlSession();
    EmpMapper mapper = sqlSession.getMapper( EmpMapper.class);
    //TODO:注意不能将两条及以上查询语句加到分页区
    //查诲功能之前开启分页功能
    Page<object> page = PageHelper.startPage( pageNum: 1,pageSize: 4);
    List<Emp> list = mapper.selectByExample(nu1l);
    //查询功能之后可以获取分页相关的所有数据
    PageInfo<Emp> pageInfo = new PageInfo<>(list, navigatePages: 5);
    list.forEach(System.out::println);
    System.out.println("总记录数:" + pageInfo.getTotal());
    System.out.println("总页数:" + pageInfo.getPages());
    System.out.println("当前页码:" + pageInfo.getPageNum());
    System.out.println("每页显示的记录数:" + pageInfo.getPageSize());
    System.out.println(pageInfo);
}

4.分页相关数据描述

PageInfo{

pageNum=8, pageSize=4, size=2, startRow=29, endRow=30, total=30, pages=8,

list=Page{count=true, pageNum=8, pageSize=4, startRow=28, endRow=32, total=30,pages=8, reasonable=false, pageSizeZero=false},

prePage=7,  上一页

nextPage=0,  下一页

isFirstPage=false,  是否是第一页

isLastPage=true,  是否是最后一页

hasPreviousPage=true,  是否有上一页

hasNextPage=false,  是否有下一页

navigatePages=5,   导航分页的页码数

navigateFirstPage=4,  导航分页的首位页码

navigateLastPage=8,   导航分页的末尾页码

navigatepageNums=[4, 5, 6, 7, 8]  导航分页的页码

}

常用数据:

pageNum:当前页的页码

pageSize:每页显示的条数

size:当前页显示的真实条数

total:总记录数

pages:总页数

prePage:上一页的页码

nextPage:下一页的页码

isFirstPage/isLastPage:是否为第一页/最后一页

hasPreviousPage/hasNextPage:是否存在上一页/下一页

navigatePages:导航分页的页码数

navigatepageNums:导航分页的页码,[1,2,3,4,5]

标签:插件,分页,使用,System,PageHelper,一页,println,页码
From: https://www.cnblogs.com/lisong0626/p/18040913

相关文章

  • Flask使用装饰器注意点
    一装饰器,需要放在路由装饰器下面'''在执行视图函数之前,做判断--》路由的装饰器是控制路由匹配的--》需要先执行,所以登录认证装饰器,需要放在下面'''二需要直接指定路由别名原因'''直接添加会报错————每个路由,都会有个别名,如果不写,默认以函数名作为别名如果视图......
  • Java面向对象之内部类的几类使用场景
    介绍Java内部类是一种特殊的类,它定义在另一个类的内部。内部类提供了许多有用的特性,包括访问外部类的私有成员、隐藏实现细节以及实现回调接口等。以下是Java内部类的一些常用场景及其举例说明:回调接口当某个类需要一个对象来执行其方法时,通常可以使用回调接口。这时,内部类可以......
  • APicloud 使用dwzBaiduFaceLive模块实现人脸识别
    1、先获取APP的签名MD5, 2、进入ApiCloud官网,找到自已APP证书,点击android证书右上角的自动创建证书,然后弹出窗口点下载证书 3、下载完的证书4、keytool–list–v–keystore<签名文件路径>,获取MD55、在百度云人脸采集SDK下创建应用,应用名有用;BaiAnDrugApp4License......
  • webpack-dev-server 插件问题 Content not from webpack is served from
    在安装了webpack-dev-server插件后启动然后一直报错 Contentnotfromwebpackisservedfrom XXXX在浏览器中访问 一直显示cannot  / 解决办法在wenbpack.config.js的配置文件中加入输出文件路径配置  devServer:{    static:{     ......
  • CrystalDiskMark使用说明
    CrystalDiskMark使用说明CrystalDiskMark(CDM)是一个用于评估硬盘和固态硬盘性能的流行工具。它是由CrystalDewWorld公司开发的,是一款免费的磁盘性能测试实用程序。CrystalDiskMark提供了一个直观的界面,使用户能够轻松地测试磁盘的读写速度,并获取详细的性能数据。官方网站地......
  • AndServer流程和使用方法
    AndServer提供了在Android设备上搭建一个Web服务器的源码,它可以接受客户端文件上传、下载文件,相关流程和使用方法如下:一、客户端请求流程:btn_browse主界面点击浏览服务器主界面intent启动http://"+ip+":8080/"网址二、服务启动1服务初始化启动了CoreService继承Serv......
  • 使用矩池云 Docker 虚拟机安装VNC、Conda、Python及CUDA
    矩池云虚拟机支持Docker使用,但是由于虚拟机目前不支持启动时传递环境变量来设置VNC、Jupyterlab连接密码,所以我们没有创建相关基础镜像(设置固定密码容易泄漏),下面给大家介绍手动安装使用VNC、Jupyterlab、CUDA等步骤,以便支持使用OpenGL等功能的使用,开启更完善和强大的功能体......
  • orangepi zero3 使用dd命令进行SD卡系统备份与还原
    1.使用dd命令备份整个sd卡首先使用df-h命令查看sd卡挂载名,如下所示,sd卡挂载为/dev/sdcmeng@meng:~/桌面/code$df-h文件系统大小已用可用已用%挂载点tmpfs1.6G2.9M1.6G1%/run/dev/sda339G18G20G48%/tmpfs......
  • 使用ZPL控制Zebra打印机
    ZPL简介:Zebra编程语言(ZPL)是所有ZPL兼容打印机使用的命令语言。可用于绘制文本、形状、条形码和图像等元素,组合这些元素。打印机使用它作为指令来创建打印在标签上的图像。想要打印一个标签,您可能需要告诉打印机:产品名称是什么,在哪里打印,使用什么字体。你想使用什么样的条......
  • AWT仿射变换:java.awt.geom.AffineTransform的使用
    使用AffineTransform的包有哪些?java.awt包:包含用于创建用户界面和绘制图形图像的所有类。java.awt.font包:提供与字体相关的类和接口。java.awt.geom包:提供用于在与二维几何形状相关的对象上定义和执行操作的Java2D类。java.awt.image包:提供创建和修改图像的各种类。ja......