亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Mybatis分頁插件Pagehelper的PageInfo字段屬性使用及解釋

 更新時間:2024年05月06日 11:26:12   作者:小目標(biāo)青年  
這篇文章主要介紹了Mybatis分頁插件Pagehelper的PageInfo字段屬性使用及解釋,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Mybatis分頁插件Pagehelper的PageInfo字段屬性

示例

使用了分頁插件返回的結(jié)果數(shù)據(jù):

{
    "pageNum":1,
    "pageSize":50,
    "size":1,
    "startRow":1,
    "endRow":1,
    "total":1,
    "pages":1,
    "list":[{"dateTime":"2020-03-21","operationType":1}],
    "prePage":0,
    "nextPage":0,
    "isFirstPage":true,
    "isLastPage":true,
    "hasPreviousPage":false,
    "hasNextPage":false,
    "navigatePages":8,
    "navigatepageNums":[1],
    "navigateFirstPage":1,
    "navigateLastPage":1,
    "firstPage":1,
    "lastPage":1
}

每個參數(shù)代表的意思

示例:

  • pageNum=1,當(dāng)前頁碼
  • pageSize=1,每頁個數(shù)
  • size=1,當(dāng)前頁個數(shù)
  • startRow=1,由第幾條開始
  • endRow=1,到第幾條結(jié)束
  • total=3,總條數(shù)
  • pages=3,總頁數(shù)
  • list= XXXX 查出出來的數(shù)據(jù)集合
  • prePage=0,上一頁
  • nextPage=2,下一頁
  • isFirstPage=true,是否為首頁
  • isLastPage=false,是否為尾頁
  • hasPreviousPage=false,是否有上一頁
  • hasNextPage=true,是否有下一頁
  • navigatePages=8,每頁顯示的頁碼個數(shù)
  • navigateFirstPage=1,首頁
  • navigateLastPage=3,尾頁
  • navigatepageNums=[1, 2, 3]}頁碼數(shù)

mybatis分頁插件PageInfo的幾個參數(shù)說明

PageInfo{
list=Page{
        count=true, // 執(zhí)行 count(*) 函數(shù)的查詢,查詢記錄條數(shù)
        pageNum=1, //當(dāng)前是第1頁
        pageSize=2, //每頁顯示2條
        startRow=0, // 第1頁,從0開始查詢,表示第1條記錄
        endRow=2, // 從0開始查詢,到2結(jié)束,
        total=9, //總記錄條數(shù)為9
        pages=5,//總共5頁
        reasonable=true, //分頁參數(shù)是否合理(當(dāng)reasonable:true時在pageNum<1會查詢第一頁,如果pageNum>pages會查詢最后一頁)

意思是當(dāng)pageNum>分頁最大頁數(shù)時會返回最后一頁的數(shù)據(jù)(一直返回最后一頁)而不是返null。

最后將reasonable 改為 false,禁用合理化,如果pageNum<1或pageNum>pages會返回空數(shù)據(jù)

pageSizeZero=false//默認(rèn)值為 false,當(dāng)該參數(shù)設(shè)置為 true 時,如果 pageSize=0 或者 RowBounds.limit = 0 就會查詢出全部的結(jié)果(相當(dāng)于沒有執(zhí)行分頁查詢,但是返回結(jié)果仍然是 Page 類型)。
        }
        prePage=0, //上一頁
        nextPage=2, //下一頁
        isFirstPage=true,//是否首頁
        isLastPage=false,//是否未頁
         hasPreviousPage=false,    // 是否有上一頁   
         hasNextPage=true, // 是否有上一頁   
        navigatePages=8, // //導(dǎo)航頁碼數(shù),剩余8頁
        navigateFirstPage=1, //導(dǎo)航頁碼數(shù),第一個頁碼數(shù)是1   
        navigateLastPage=5, // 導(dǎo)航頁碼數(shù),最后一個頁碼數(shù)是5  
        navigatepageNums=[1, 2, 3, 4, 5]} // 導(dǎo)航頁碼數(shù)    

其中:分頁配置application.properties

    pagehelper.helper-dialect=mysql
    pagehelper.reasonable=true
    pagehelper.support-methods-arguments=true
    pagehelper.params=count=countSql

1)其中pagehelper.reasonable這個屬性含義是分頁參數(shù)合理化,3.3.0以上版本可用

當(dāng)啟用合理化時,如果pageNum>pageSize,默認(rèn)會查詢最后一頁的數(shù)據(jù)。禁用合理化后,當(dāng)pageNum>pageSize會返回空數(shù)據(jù)

2)pagehelper.support-methods-arguments

支持通過 Mapper 接口參數(shù)來傳遞分頁參數(shù),在開啟分頁時直接將實(shí)體類傳入,pageHelper會自動根據(jù) pagehelper.params中設(shè)定的參數(shù)來進(jìn)行開啟分頁的參數(shù)映射

例如設(shè)置pagehelper.params=pageNum=start;pageSize=limit 則將對象傳入startPage(Object o)中時,會自動配置pageNum為start,pageSize為limit

3)pagehelper.params=count=countSql

支持上述的配置的參數(shù)配置

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論