1. 程式人生 > 實用技巧 >MyBatisPlus分頁查詢

MyBatisPlus分頁查詢

分頁查詢

分頁查詢在網頁使用十分之多

  1. 原始的limit進行分頁
  2. pageHelper第三方外掛
  3. MP內建的分頁外掛

匯入配置

如何使用,官網的程式碼如下

 //分頁外掛
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
        // 設定請求的頁面大於最大頁後操作, true調回到首頁,false 繼續請求  預設false
        // paginationInterceptor.setOverflow(false);
        // 設定最大單頁限制數量,預設 500 條,-1 不受限制
        // paginationInterceptor.setLimit(500);
        // 開啟 count 的 join 優化,只針對部分 left join
        paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
        return paginationInterceptor;
    }

當然我們的程式碼用不了像這些預設500條的值,直接刪除即可,簡化後的程式碼如下

  //分頁外掛
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }

怎樣分頁

直接使用page物件即可

  //測試分頁查詢
    @Test
    public  void  testPage(){
        //引數1:當前頁
        //引數2:頁面大小
        Page<Air> airPage = new Page<>(1,3);
        airMapper.selectPage(airPage,null);
        airPage.getCurrent();
        airPage.getRecords().forEach(System.out::println);
    }