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

