SpringBoot 使用Mybatis分頁外掛實現詳解
阿新 • • 發佈:2020-01-07
這篇文章主要介紹了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的呼叫,直接看呼叫結果
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。