pagehelper分页插件的使用

1.pom.xml加入依赖

        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.3</version>
        </dependency>

2.在application.yml里加入以下配置

pagehelper:
  helper-dialect: mysql
  support-methods-arguments: true

3.dao层的方法

List<CityShop> getList(@Param("pageNum") Integer pageNum,
                           @Param("pageSize") Integer pageSize,
                           @Param("status") Integer status);

4.service层的方法

public PageInfo<CityShop> getList(Integer pageNum, Integer pageSize, Integer status) {
        List<CityShop> list = cityShopMapper.getList(pageNum, pageSize, status);
        return new PageInfo<>(list);
    }

5.自定义pageinfo可以过滤一些不想要的字段

package com.szp.springbootlearn.model;

import com.fasterxml.jackson.annotation.JsonIgnore;

import java.util.List;

public class PageInfo<T> extends com.github.pagehelper.PageInfo<T> {
    public PageInfo(List<T> list){
        super(list);
    }

    @JsonIgnore
    @Override
    public int getPageNum() {
        return super.getPageNum();
    }

    @JsonIgnore
    @Override
    public int getPageSize() {
        return super.getPageSize();
    }

    @JsonIgnore
    @Override
    public int getSize() {
        return super.getSize();
    }

    @JsonIgnore
    @Override
    public int getStartRow() {
        return super.getStartRow();
    }

    @JsonIgnore
    @Override
    public int getEndRow() {
        return super.getEndRow();
    }

    @JsonIgnore
    @Override
    public int getPrePage() {
        return super.getPrePage();
    }

    @JsonIgnore
    @Override
    public int getNextPage() {
        return super.getNextPage();
    }

    @JsonIgnore
    @Override
    public boolean isIsFirstPage() {
        return super.isIsFirstPage();
    }

    @JsonIgnore
    @Override
    public boolean isIsLastPage() {
        return super.isIsLastPage();
    }

    @JsonIgnore
    @Override
    public boolean isHasNextPage() {
        return super.isHasNextPage();
    }

    @JsonIgnore
    @Override
    public boolean isHasPreviousPage() {
        return super.isHasPreviousPage();
    }

    @JsonIgnore
    @Override
    public int getNavigatePages() {
        return super.getNavigatePages();
    }

    @JsonIgnore
    @Override
    public int[] getNavigatepageNums() {
        return super.getNavigatepageNums();
    }

    @JsonIgnore
    @Override
    public int getNavigateFirstPage() {
        return super.getNavigateFirstPage();
    }

    @JsonIgnore
    @Override
    public int getNavigateLastPage() {
        return super.getNavigateLastPage();
    }

    @JsonIgnore
    @Override
    public int getFirstPage() {
        return super.getFirstPage();
    }

    @JsonIgnore
    @Override
    public int getLastPage() {
        return super.getLastPage();
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 本开发规范基于《阿里巴巴Java开发手册终极版》修改,并集成我们自己的项目开发规范,整合而成。 为表示对阿里...
    4ea0af17fd67阅读 10,951评论 0 5
  • 阿里巴巴 JAVA 开发手册 1 / 32 Java 开发手册 版本号 制定团队 更新日期 备 注 1.0.0 阿...
    糖宝_阅读 12,300评论 0 5
  • 在痛苦中苦苦挣扎的漫长过程中,一次次抱怨命运的不公,一次次的绝望,为了责任又一次次的为打败绝望去寻找一丝希望让自己...
    龙之君临天下阅读 1,256评论 0 0
  • 先上思维导图,本节内容全在里面。 今天早起,走出宿舍,一股冷风铺面,雪下得不大,心情亦有点不好。 一如往常上班打卡...
    德飞商学院阅读 1,328评论 0 1
  • 不忍年华空错过 想来已是十年 举杯问月几回圆 青丝还有意 华发未平添 长叹余生谁指教 几回迷梦魂牵 满腔思苦却言...
    明谋善赖阅读 1,544评论 0 3

友情链接更多精彩内容