mybatis使用pageHelper插件進行查詢分頁
在數(shù)據(jù)庫服務(wù)器中,sql語句實現(xiàn)分頁便要每個查詢語句都要寫上limit(開始,結(jié)束),并且不能靈活的隨前端變化,為此使用攔截器的方法,過程:攔截器攔截請求的sql語句(根據(jù)需要攔截的ID(正則匹配),進行攔截),并對根據(jù)前端傳過來的頁數(shù),和每頁的條數(shù),計算出limit(開始,結(jié)束),總條數(shù),然后,拼接到sql語句后邊。其中這個處理過程,已經(jīng)封裝到了,分頁插件中,可以不用理解,直接使用。
mybatis查詢分頁---使用pageHelper插件
之前在spring+springmvc由于整個大多都是xml的配置,在使用spring-boot后,需要進行分頁,
也希望能夠減少xml的配置以及新建很多分頁的相關(guān)類,找到了pageHelper這個插件,
分頁起來非常方便
page類
新建一個page< T > 用來接收分頁信息
/** * @Author xuelongjiang */ public class Page<T> { private Integer pageNo = 0; private Integer pageSize = 10; private T t; public Integer getPageNo() { return pageNo; } public void setPageNo(Integer pageNo) { this.pageNo = pageNo; } public Integer getPageSize() { return pageSize; } public void setPageSize(Integer pageSize) { this.pageSize = pageSize; } public T getT() { return t; } public void setT(T t) { this.t = t; } }
引入依賴
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.3</version> </dependency>
springboot屬性文件增加pageHelper配置
這里使用的是yml(可讀性很強,也能少敲些鍵盤,愛護一下我們可愛的鍵盤^-^)的方式,
pagehelper: helperDialect: mysql reasonable: true
使用pageHelper 進行分頁
public PageInfo<AnswerQuestionDTO> answerAndQuestionDetailByPage(Page<AnswerQuestionDTO> page){//使用page保包裝我們的類
PageHelper.startPage(page.getPageNo(),page.getPageSize());//設(shè)置分頁相關(guān)值 List<AnswerQuestionDTO> answerQuestionDTOList = answerAndQuestionDao.answerAndQuestionDetailList(page.getT());//查詢 PageInfo<AnswerQuestionDTO> pageInfo = new PageInfo<>(answerQuestionDTOList);//包裝為分頁結(jié)果 return pageInfo; }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Mybatis分頁插件PageHelper的使用詳解
- mybatis分頁插件pageHelper詳解及簡單實例
- Mybatis分頁插件PageHelper的配置和簡單使用方法(推薦)
- 使用mybatis插件PageHelper實現(xiàn)分頁效果
- MyBatis分頁插件PageHelper的具體使用
- MyBatis基于pagehelper實現(xiàn)分頁原理及代碼實例
- Mybatis Plus整合PageHelper分頁的實現(xiàn)示例
- Mybatis分頁插件PageHelper配置及使用方法詳解
- mybatis插件pageHelper實現(xiàn)分頁效果
- Mybatis利用分頁插件PageHelper快速實現(xiàn)分頁查詢
相關(guān)文章
String?concat(String?str)使用小結(jié)
這篇文章主要介紹了String?concat(String?str)使用小結(jié),在了解concat()之前,首先需要明確的是String的兩點特殊性,一是長度不可變二是值不可變,本文給大家詳細講解,需要的朋友可以參考下2022-11-11SpringBoot中使用configtree讀取樹形文件目錄中的配置詳解
這篇文章主要介紹了SpringBoot中使用configtree讀取樹形文件目錄中的配置詳解,configtree通過spring.config.import?+?configtree:前綴的方式,加載以文件名為key、文件內(nèi)容為value的配置屬性,需要的朋友可以參考下2023-12-12MyBatis中example.createCriteria()方法的具體使用
本文詳細介紹了MyBatis的Example工具的使用方法,包括鏈式調(diào)用指定字段、設(shè)置查詢條件、支持多種查詢方式等,還介紹了mapper的crud方法、and/or方法的使用,以及如何進行多條件和多重條件查詢,感興趣的可以了解一下2024-10-10java 數(shù)據(jù)結(jié)構(gòu)之堆排序(HeapSort)詳解及實例
這篇文章主要介紹了java 數(shù)據(jù)結(jié)構(gòu)之堆排序(HeapSort)詳解及實例的相關(guān)資料,需要的朋友可以參考下2017-03-03