MyBatisplus 使用IPage和Page分頁

小云
570
2023-09-02 06:26:54
欄目: 編程語言

MyBatis Plus 是一款優(yōu)秀的持久層框架,它提供了很多方便的功能,包括分頁查詢。其中,IPage和Page就是MyBatis Plus用來實(shí)現(xiàn)分頁的兩個(gè)核心接口。

  1. IPage接口:

IPage是一個(gè)分頁查詢的參數(shù)封裝類,用來指定分頁查詢的相關(guān)參數(shù),包括當(dāng)前頁碼、每頁顯示的記錄數(shù)等。使用IPage接口進(jìn)行分頁查詢的步驟如下:

  1. 創(chuàng)建一個(gè)IPage對(duì)象,指定當(dāng)前頁碼、每頁顯示的記錄數(shù)等參數(shù)。
IPage<User> page = new Page<>(1, 10);
  1. 調(diào)用BaseMapper的selectPage方法進(jìn)行分頁查詢。
baseMapper.selectPage(page, null);
  1. 獲取分頁查詢結(jié)果。
List<User> userList = page.getRecords();
  1. Page類:

Page類繼承了IPage接口,并提供了更多的實(shí)用方法,用來實(shí)現(xiàn)更靈活的分頁查詢。使用Page類進(jìn)行分頁查詢的步驟如下:

  1. 創(chuàng)建一個(gè)Page對(duì)象,指定當(dāng)前頁碼、每頁顯示的記錄數(shù)等參數(shù)。
Page<User> page = new Page<>(1, 10);
  1. 調(diào)用BaseMapper的selectPage方法進(jìn)行分頁查詢。
baseMapper.selectPage(page, null);
  1. 獲取分頁查詢結(jié)果。
List<User> userList = page.getRecords();

可以看到,使用IPage和Page進(jìn)行分頁查詢的步驟基本相同,只是Page類提供了更多的方法供我們使用。根據(jù)實(shí)際需求,可以選擇使用IPage或Page來進(jìn)行分頁查詢。

0