欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis使用pageHelper插件進(jìn)行查詢分頁(yè)

 更新時(shí)間:2018年08月30日 09:34:43   作者:我愛看明朝  
這篇文章主要介紹了mybatis使用pageHelper插件進(jìn)行查詢分頁(yè),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧

在數(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • String?concat(String?str)使用小結(jié)

    String?concat(String?str)使用小結(jié)

    這篇文章主要介紹了String?concat(String?str)使用小結(jié),在了解concat()之前,首先需要明確的是String的兩點(diǎn)特殊性,一是長(zhǎng)度不可變二是值不可變,本文給大家詳細(xì)講解,需要的朋友可以參考下
    2022-11-11
  • Java中線程上下文類加載器超詳細(xì)講解使用

    Java中線程上下文類加載器超詳細(xì)講解使用

    這篇文章主要介紹了Java中線程上下文類加載器,類加載器負(fù)責(zé)讀取Java字節(jié)代碼,并轉(zhuǎn)換成java.lang.Class類的一個(gè)實(shí)例的代碼模塊。本文主要和大家聊聊JVM類加載器ClassLoader的使用,需要的可以了解一下
    2022-12-12
  • 帶你快速搞定java IO

    帶你快速搞定java IO

    這篇文章主要介紹了Java IO流 文件傳輸基礎(chǔ)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下,希望能給你帶來(lái)幫助
    2021-07-07
  • 使用lombok@Data啟動(dòng)項(xiàng)目報(bào)錯(cuò)問題及解決

    使用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-10
  • SpringBoot中使用configtree讀取樹形文件目錄中的配置詳解

    SpringBoot中使用configtree讀取樹形文件目錄中的配置詳解

    這篇文章主要介紹了SpringBoot中使用configtree讀取樹形文件目錄中的配置詳解,configtree通過spring.config.import?+?configtree:前綴的方式,加載以文件名為key、文件內(nèi)容為value的配置屬性,需要的朋友可以參考下
    2023-12-12
  • Lucene源碼系列多值編碼壓縮算法實(shí)例詳解

    Lucene源碼系列多值編碼壓縮算法實(shí)例詳解

    這篇文章主要為大家介紹了Lucene源碼系列多值編碼壓縮算法實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • MyBatis中example.createCriteria()方法的具體使用

    MyBatis中example.createCriteria()方法的具體使用

    本文詳細(xì)介紹了MyBatis的Example工具的使用方法,包括鏈?zhǔn)秸{(diào)用指定字段、設(shè)置查詢條件、支持多種查詢方式等,還介紹了mapper的crud方法、and/or方法的使用,以及如何進(jìn)行多條件和多重條件查詢,感興趣的可以了解一下
    2024-10-10
  • java SSLContext創(chuàng)建方式

    java SSLContext創(chuàng)建方式

    這篇文章主要介紹了java SSLContext創(chuàng)建方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • java 數(shù)據(jù)結(jié)構(gòu)之堆排序(HeapSort)詳解及實(shí)例

    java 數(shù)據(jù)結(jié)構(gòu)之堆排序(HeapSort)詳解及實(shí)例

    這篇文章主要介紹了java 數(shù)據(jù)結(jié)構(gòu)之堆排序(HeapSort)詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • MyBatis與Spring整合過程實(shí)例解析

    MyBatis與Spring整合過程實(shí)例解析

    這篇文章主要介紹了MyBatis與Spring整合過程實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02

最新評(píng)論