SpringBoot PageHelperページングコンポーネントの簡単な使用


前言
PageHelperプラグインは本当に便利で、特に便利で、とても便利です.ページを1つ作るのも難しくありませんが、limit、orderなどのSQLを使ってください.しかし、簡単なものがあるのに、どうして使わないことができますか.
1.使用方法
ここでは簡単な方法を紹介すればいいのですが、他にもいろいろな方法がありますので、公式ドキュメントを自分で見てください.ドキュメントにも例があります.
1.1 Maven依存
私は以前mybatisのブログで、このコンポーネントの著者を専門に話しました.Springbootで使用し,著者らはspringbootで使用するMavenを統合した.追加して使用します.
<dependency>
    <groupId>com.github.pagehelpergroupId>
    <artifactId>pagehelper-spring-boot-starterartifactId>
    <version>    version>
dependency>

最新バージョンgithubの表示
ここでPageHelperの公式ページで上のMavenをそのまま使うとバグが発生します.
<dependency>
    <groupId>com.github.pagehelpergroupId>
    <artifactId>pagehelperartifactId>
    <version>5.1.10version>
dependency>

ページングに問題が発生し、ページングに効果がなく、すべての結果が返されます.Springbootを使用している場合は、Spring boot統合バージョンMavenを必ず使用してください.
1.2 Mapper
Mapperでリストを直接Pageに変更します.
1.3使用
public PageInfo<User> findAllConsumers(int pageNum, int pageSize){
    //        pageNum:   pageSize:      
    PageHelper.startPage(pageNum,pageSize);
    PageInfo<User> pageInfo = new PageInfo<>(userMapper.selectAllUser());
    return pageInfo;
}

簡単じゃないの?
2.結果
{
        "total":18,
        "list":[
        {
        "consumerId":1234,
        "consumerName":"  ",
        "consumerPassword":"1234"
        },
        {
        "consumerId":17069109987,
        "consumerName":"  ",
        "consumerPassword":"234lk"
        },
        {
        "consumerId":17069130001,
        "consumerName":"  ",
        "consumerPassword":"1234234"
        },
        {
        "consumerId":17069130011,
        "consumerName":"  ",
        "consumerPassword":"1234"
        },
        {
        "consumerId":17069130012,
        "consumerName":"  ",
        "consumerPassword":"1234"
        }
        ],
        "pageNum":1,
        "pageSize":5,
        "size":5,
        "startRow":1,
        "endRow":5,
        "pages":4,
        "prePage":0,
        "nextPage":2,
        "isFirstPage":true,
        "isLastPage":false,
        "hasPreviousPage":false,
        "hasNextPage":true,
        "navigatePages":8,
        "navigatepageNums":[
        1,
        2,
        3,
        4
        ],
        "navigateFirstPage":1,
        "navigateLastPage":4
        }

PageHelper ymlで構成する場合は、公式ドキュメントのパラメータを参照してください.ただし、基本的には設定しません.
3.参考資料
  • Mybatis-PageHelper公式ドキュメント
  • 公式PageHelper integration with Spring Boot