1. 程式人生 > 程式設計 >SpringBoot 使用Mybatis分頁外掛實現詳解

SpringBoot 使用Mybatis分頁外掛實現詳解

這篇文章主要介紹了SpringBoot 使用Mybatis分頁外掛實現詳解,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1、匯入分頁外掛包和jpa包

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper-spring-boot-starter</artifactId>
      <version>1.2.5</version>
    </dependency>

2、增加分頁配置

# 主鍵自增回寫方法,預設值MYSQL,詳細說明請看文件
mapper:
 identity: MYSQL
# 設定 insert 和 update 中,是否判斷字串型別!=''
 not-empty: true
# 列舉按簡單型別處理
 enum-as-simple-type: true
######### 分頁外掛 ##########
pagehelper:
 helper-dialect: mysql
 params:
  count: countSql
 reasonable: false
 support-methods-arguments: true

配置說明:

  • mapper.enum-as-simple-type: 列舉按簡單型別處理,如果有列舉欄位則需要加上該配置才會做對映
  • mapper.not-empty: 設定以後,會去判斷 insert 和 update 中符串型別!=''“
  • pagehelper.reasonable: 分頁合理化引數,預設值為false。當該引數設定為 true 時,pageNum<=0 時會查詢第一頁, pageNum>pages(超過總數時),會查詢最後一頁。預設false 時,直接根據引數進行查詢。
  • support-methods-arguments: 支援通過 Mapper 介面引數來傳遞分頁引數,預設值false,分頁外掛會從查詢方法的引數值中,自動根據上面 params 配置的欄位中取值,查詢到合適的值時就會自動分頁。

3、使用外掛進行分頁查詢

  public PageInfo<User> selectByUsername(String username,int limit,int page){
    PageHelper.startPage(page,limit).setOrderBy("id desc");
    PageInfo<User> userPageInfo = new PageInfo<>(this.userMapper.selectByuserName(username));
    return userPageInfo;
  }

4、測試

此處不在寫Controller類及中間Service的呼叫,直接看呼叫結果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。