日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Springboot Mybatis使用PageHelper实现分页查询

發布時間:2025/3/12 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Springboot Mybatis使用PageHelper实现分页查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

以下介紹實戰中數據庫框架使用的是mybatis,對整合mybatis此處不做介紹。

使用pageHelper實現分頁查詢其實非常簡單,共兩步:

一、導入依賴;

pom.xml添加依賴:

<!--分頁插件 pagehelper --> <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><!-- 特別注意版本問題 --><version>1.2.3</version> </dependency>

二、添加配置;

aplication.yml添加配置:

#分頁pageHelper pagehelper:helper-dialect: mysqlreasonable: truesupport-methods-arguments: true
  • helper-dialect:
    配置使用哪種數據庫語言,不配置的話pageHelper也會自動檢測

  • reasonable:
    配置分頁參數合理化功能,默認是false。 #啟用合理化時,如果pageNum<1會查詢第一頁,如果pageNum>總頁數會查詢最后一頁; #禁用合理化時,如果pageNum<1或pageNum>總頁數會返回空數據。

  • params:
    為了支持startPage(Object params)方法,增加了該參數來配置參數映射,用于從對象中根據屬性名取值; 可以配置 pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默認值, 默認值為pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero。

  • support-methods-arguments:
    支持通過Mapper接口參數來傳遞分頁參數,默認值false,分頁插件會從查詢方法的參數值中,自動根據上面 params 配置的字段中取值,查找到合適的值時就會自動分頁。

至此已經可以使用pageHelper

@Override public List<User> findAllUserByPageF(int pageNum, int pageSize) {// TODO Auto-generated method stubPageHelper.startPage(pageNum, pageSize);List<User> lists = userMapper.queryUserInfo();return lists; }@Override public PageInfo<User> findAllUserByPageS(int pageNum, int pageSize) {// TODO Auto-generated method stubPageHelper.startPage(pageNum, pageSize);List<User> lists = userMapper.queryUserInfo();PageInfo<User> pageInfo = new PageInfo<User>(lists);return pageInfo; }

自動的對PageHelper.startPage 方法下的第一個sql 查詢進行分頁

總結

以上是生活随笔為你收集整理的Springboot Mybatis使用PageHelper实现分页查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。