就mybatis中pagehelper(分页助手)谈谈自己的个人理解及操作

第一我们需要用到这个pagehelper需要引入这个助手的jar包这个就需要我们在官网搜索pagehelper这个助手当然我个人在这里写下详细的步骤

  • 打开官网 https://pagehelper.github.io/或者在百度搜索pagehelper 点击 vIew on Github
  • 找到下面pagehelper 中文版文档  点击如何使用pagehelper  找到里面的jar所在位置 (其中俩个jar包不匹配容易出现版本冲突导致出现一堆小编都看不懂的错误所以可以下载下面的,经实际检验可以使用)

      https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/

      pagehelper-5.1.10.jar

      http://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/

      jsqlparser-2.0.jar

    <!--
        plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下:
        properties?, settings?,
        typeAliases?, typeHandlers?,
        objectFactory?,objectWrapperFactory?,
        plugins?,
        environments?, databaseIdProvider?, mappers?
    -->
    <plugins>
        <!-- com.github.pagehelper为PageHelper类所在包名 -->
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!-- 使用下面的方式配置参数,后面会有所有的参数介绍 -->
            <property name="param1" value="value1"/>
        </plugin>
    </plugins>
    

      在java中可以使用

  • //获取第1页,10条内容,默认查询总数count
    PageHelper.startPage(1, 10);
    List<Country> list = countryMapper.selectAll();
    //用PageInfo对结果进行包装
    PageInfo page = new PageInfo(list);
    //测试PageInfo全部属性
    //PageInfo包含了非常全面的分页属性
    assertEquals(1, page.getPageNum());
    assertEquals(10, page.getPageSize());
    assertEquals(1, page.getStartRow());
    assertEquals(10, page.getEndRow());
    assertEquals(183, page.getTotal());
    assertEquals(19, page.getPages());
    assertEquals(1, page.getFirstPage());
    assertEquals(8, page.getLastPage());
    assertEquals(true, page.isFirstPage());
    assertEquals(false, page.isLastPage());
    assertEquals(false, page.isHasPreviousPage());
    assertEquals(true, page.isHasNextPage());
    

      

 

原文地址:https://www.cnblogs.com/meifanghua/p/11442580.html

时间: 2024-11-08 21:52:40

就mybatis中pagehelper(分页助手)谈谈自己的个人理解及操作的相关文章

SpringBoot+Mybatis配置Pagehelper分页插件实现自动分页

SpringBoot+Mybatis配置Pagehelper分页插件实现自动分页 **SpringBoot+Mybatis使用Pagehelper分页插件自动分页,非常好用,不用在自己去计算和组装了.全部自动实现. 话不多说,直接上代码: 第一步pom文件配置添加jar: <!-- mybatis的分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>

MyBatis-----7.pageHelper分页助手

pageHelper是一款免费的分页插件,可以适用于多种数据库. 使用分页插件可以大大减少代码量,这里将介绍分页插件的使用方法. 1.下载地址 https://github.com/pagehelper/Mybatis-PageHelper 这里我使用的是   jsqlparser-2.0.jar+pagehelper-5.1.10.jar 2.使用方法: 2.1配置分页助手: 在conf.xml中添加如下代码,注意添加在<properties resource="db.propertie

项目中PageHelper分页插件的使用实例(SSM)

分页(英语:Paging),是一种操作系统里存储器管理的一种技术,可以使计算机的主存可以使用存储在辅助存储器中的数据.操作系统会将辅助存储器(通常是磁盘)中的数据分区成固定大小的区块,称为“页”(pages).当不需要时,将分页由主存(通常是内存)移到辅助存储器:当需要时,再将数据取回,加载主存中.相对于分段,分页允许存储器存储于不连续的区块以维持文件系统的整齐.[1]分页是磁盘和内存间传输数据块的最小单位. 分页/虚拟内存能有助“大大地”降低整体及额外非必要的 I/O 次数,提高系统整体运作性

小白的springboot之路(十五)、mybatis的PageHelper分页插件使用

0.前言 用mybatis,那么分页必不可少,基本都是用PageHelper这个分页插件,好用方便: 1.实现 1.1.添加依赖: <!-- 3.集成 mybatis pagehelper--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version

mybatis中的分页并且带了排序效果

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">今天做了一下测试,测试发现分页中存在一些问题:</span> 分页中的排序效果没有显示出来.首先看下排序中的一些注意的事项: 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号.如:order by #user_id#,如果传入的值是111,那么解析成sql

MyBatis 使用PageHelper分页不起作用

springboot坏境下使用PageHelper不起作用 PageHelper.startPage(pageNo,pageSize); 上面语句跟随的mapper查出来的总是所有数据,并没有分页. 排查之后发现问题出在pom文件依赖错了,springboot坏境要用 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter

Mybatis的PageHelper分页插件的PageInfo的属性参数,成员变量的解释

//当前页 private int pageNum; //每页的数量 private int pageSize; //当前页的数量 private int size; //由于startRow和endRow不常用,这里说个具体的用法 //可以在页面中"显示startRow到endRow 共size条数据" //当前页面第一个元素在数据库中的行号 private int startRow; //当前页面最后一个元素在数据库中的行号 private int endRow; //总记录数 p

1.动态sql语句 2.逆向工程(generator) 3.分页助手(pagehelper)

2019-8-30 大纲 1.动态sql语句 2.逆向工程(generator) 3.分页助手(pagehelper) 1.动态sql语句(即sql语句的拼接) 1.1  if标签(属性:test(判断条件)) 缺点:如果仅仅是第二个条件满足导致sql语句出错(使用if+where) <select id="select1" resultType="com.zhiyou.clg.bean.User"> select *from user <if t

SpringBoot+Mybatis+ Druid+PageHelper 实现多数据源并分页

前言 本篇文章主要讲述的是SpringBoot整合Mybatis.Druid和PageHelper 并实现多数据源和分页.其中SpringBoot整合Mybatis这块,在之前的的一篇文章中已经讲述了,这里就不过多说明了.重点是讲述在多数据源下的如何配置使用Druid和PageHelper . Druid介绍和使用 在使用Druid之前,先来简单的了解下Druid. Druid是一个数据库连接池.Druid可以说是目前最好的数据库连接池!因其优秀的功能.性能和扩展性方面,深受开发人员的青睐.Dr