mybatis使用pageHelper插件進(jìn)行查詢分頁(yè)
在數(shù)據(jù)庫(kù)服務(wù)器中,sql語(yǔ)句實(shí)現(xiàn)分頁(yè)便要每個(gè)查詢語(yǔ)句都要寫上limit(開始,結(jié)束),并且不能靈活的隨前端變化,為此使用攔截器的方法,過程:攔截器攔截請(qǐng)求的sql語(yǔ)句(根據(jù)需要攔截的ID(正則匹配),進(jìn)行攔截),并對(duì)根據(jù)前端傳過來(lái)的頁(yè)數(shù),和每頁(yè)的條數(shù),計(jì)算出limit(開始,結(jié)束),總條數(shù),然后,拼接到sql語(yǔ)句后邊。其中這個(gè)處理過程,已經(jīng)封裝到了,分頁(yè)插件中,可以不用理解,直接使用。
mybatis查詢分頁(yè)---使用pageHelper插件
之前在spring+springmvc由于整個(gè)大多都是xml的配置,在使用spring-boot后,需要進(jìn)行分頁(yè),
也希望能夠減少xml的配置以及新建很多分頁(yè)的相關(guān)類,找到了pageHelper這個(gè)插件,
分頁(yè)起來(lái)非常方便
page類
新建一個(gè)page< T > 用來(lái)接收分頁(yè)信息
/** * @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(可讀性很強(qiáng),也能少敲些鍵盤,愛護(hù)一下我們可愛的鍵盤^-^)的方式,
pagehelper: helperDialect: mysql reasonable: true
使用pageHelper 進(jìn)行分頁(yè)
public PageInfo<AnswerQuestionDTO> answerAndQuestionDetailByPage(Page<AnswerQuestionDTO> page){//使用page保包裝我們的類
PageHelper.startPage(page.getPageNo(),page.getPageSize());//設(shè)置分頁(yè)相關(guān)值 List<AnswerQuestionDTO> answerQuestionDTOList = answerAndQuestionDao.answerAndQuestionDetailList(page.getT());//查詢 PageInfo<AnswerQuestionDTO> pageInfo = new PageInfo<>(answerQuestionDTOList);//包裝為分頁(yè)結(jié)果 return pageInfo; }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Mybatis分頁(yè)插件PageHelper的使用詳解
- mybatis分頁(yè)插件pageHelper詳解及簡(jiǎn)單實(shí)例
- Mybatis分頁(yè)插件PageHelper的配置和簡(jiǎn)單使用方法(推薦)
- 使用mybatis插件PageHelper實(shí)現(xiàn)分頁(yè)效果
- MyBatis分頁(yè)插件PageHelper的具體使用
- MyBatis基于pagehelper實(shí)現(xiàn)分頁(yè)原理及代碼實(shí)例
- Mybatis Plus整合PageHelper分頁(yè)的實(shí)現(xiàn)示例
- Mybatis分頁(yè)插件PageHelper配置及使用方法詳解
- mybatis插件pageHelper實(shí)現(xiàn)分頁(yè)效果
- Mybatis利用分頁(yè)插件PageHelper快速實(shí)現(xiàn)分頁(yè)查詢
相關(guān)文章
String?concat(String?str)使用小結(jié)
這篇文章主要介紹了String?concat(String?str)使用小結(jié),在了解concat()之前,首先需要明確的是String的兩點(diǎn)特殊性,一是長(zhǎng)度不可變二是值不可變,本文給大家詳細(xì)講解,需要的朋友可以參考下2022-11-11使用lombok@Data啟動(dòng)項(xiàng)目報(bào)錯(cuò)問題及解決
在使用Lombok時(shí),可能會(huì)遇到實(shí)體類中的@Data注解不生效,導(dǎo)致get方法找不到的問題,解決這一問題通常需要三個(gè)步驟:首先,檢查項(xiàng)目設(shè)置中編譯規(guī)則是否勾選;其次,確認(rèn)IDE中是否安裝了Lombok插件2024-10-10SpringBoot中使用configtree讀取樹形文件目錄中的配置詳解
這篇文章主要介紹了SpringBoot中使用configtree讀取樹形文件目錄中的配置詳解,configtree通過spring.config.import?+?configtree:前綴的方式,加載以文件名為key、文件內(nèi)容為value的配置屬性,需要的朋友可以參考下2023-12-12MyBatis中example.createCriteria()方法的具體使用
本文詳細(xì)介紹了MyBatis的Example工具的使用方法,包括鏈?zhǔn)秸{(diào)用指定字段、設(shè)置查詢條件、支持多種查詢方式等,還介紹了mapper的crud方法、and/or方法的使用,以及如何進(jìn)行多條件和多重條件查詢,感興趣的可以了解一下2024-10-10java 數(shù)據(jù)結(jié)構(gòu)之堆排序(HeapSort)詳解及實(shí)例
這篇文章主要介紹了java 數(shù)據(jù)結(jié)構(gòu)之堆排序(HeapSort)詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-03-03