PageHelper 分页

一 ,pom文件,添加依赖

<!--        分页PageHelper-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.3.1</version>
        </dependency>

 二    mybatis核心配置  mapper-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

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



</configuration>

三 配置完成 ,如何使用

直接调用   PageHelper.startPage(pageNum , pageSize); 来设置分页

PageInfo 有所有的分页信息

@RequestMapping ("/query")
    public PageInfo<UserEntity> query(Integer pageNum, Integer pageSize){
//        如果为空默认是第一页 
        if(pageNum == null){
            pageNum = 1;
        }
//        显示三条
        if(pageSize == null){
            pageSize = 3;
        }
        //使用分页插件        显示第几页     显示几条
        PageHelper.startPage(pageNum , pageSize);
        //查询用户
        List<UserEntity> userEntities = userServiceImpl.selectChannelInfoList();
        //PageInfo 有所有的分页信息
        PageInfo<UserEntity> PageInfo = new PageInfo<>(userEntities);
//      携带查询数据和分页信息一并返回
        return PageInfo;

知道PageInfo里面的参数  就可以使用了

我查询的 返回信息 

{
  "total": 5,
  "list": [
    {
      "id": "1",
      "name": "悟空",
      "age": 3,
      "sex": 1
    },
    {
      "id": "3",
      "name": "八戒",
      "age": 1,
      "sex": 1
    },
    {
      "id": "4",
      "name": "唐僧",
      "age": 1,
      "sex": 1
    }
  ],
  "pageNum": 1,
  "pageSize": 3,
  "size": 3,
  "startRow": 1,
  "endRow": 3,
  "pages": 2,
  "prePage": 0,
  "nextPage": 2,
  "isFirstPage": true,
  "isLastPage": false,
  "hasPreviousPage": false,
  "hasNextPage": true,
  "navigatePages": 8,
  "navigatepageNums": [
    1,
    2
  ],
  "navigateFirstPage": 1,
  "navigateLastPage": 2
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值