最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis使用pageHelper插件進行查詢分頁

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

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

相關(guān)文章

  • IDEA?Ui設(shè)計器JFormDesigner?永久激活插件+注冊機(親測一直在用)

    IDEA?Ui設(shè)計器JFormDesigner?永久激活插件+注冊機(親測一直在用)

    這篇文章主要介紹了IDEA?Ui設(shè)計器JFormDesigner?永久激活----插件+注冊機?自己一直在用的版本和注冊機,非常不錯,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • Spring?AI借助全局參數(shù)實現(xiàn)智能數(shù)據(jù)庫操作與個性化待辦管理

    Spring?AI借助全局參數(shù)實現(xiàn)智能數(shù)據(jù)庫操作與個性化待辦管理

    這篇文章主要介紹了Spring?AI借助全局參數(shù)實現(xiàn)智能數(shù)據(jù)庫操作與個性化待辦管理,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2024-11-11
  • Java中的原子類詳解

    Java中的原子類詳解

    這篇文章主要介紹了Java中的原子類詳解,Java原子類是一種多線程編程中常用的工具,用于實現(xiàn)線程安全的操作,它們提供了一種原子性操作的機制,確保多個線程同時訪問共享變量時的數(shù)據(jù)一致性,需要的朋友可以參考下
    2023-10-10
  • Java設(shè)計模式之23種設(shè)計模式詳解

    Java設(shè)計模式之23種設(shè)計模式詳解

    這篇文章主要介紹了Java設(shè)計模式之23種設(shè)計模式詳解,設(shè)計模式使代碼編制真正工程化,設(shè)計模式是軟件工程的基石,項目中合理的運用設(shè)計模式可以完美的解決很多問題,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 微信公眾號開發(fā)消息推送功能

    微信公眾號開發(fā)消息推送功能

    微信公眾號分為服務(wù)號、訂閱號、企業(yè)號,訂閱號可以個人申請,服務(wù)號和企業(yè)號要有企業(yè)資質(zhì)才可以,這篇文章主要介紹了微信公眾號開發(fā)消息推送功能,需要的朋友可以參考下
    2023-02-02
  • 深入探究Java線程不安全的原因與解決

    深入探究Java線程不安全的原因與解決

    線程不安全這個問題,一般在學Java時,我們老師會讓我們背誦一段長長的話。"當不同線程同時能訪問同一個變量時,可能會導(dǎo)致線程不安全"。實際上,這句話重點想突出的只有原子性。而我們往往考慮線程不安全的原因,會從三方面進行考慮:就是原子性,可見性,有序性
    2022-04-04
  • Java反射通過Getter方法獲取對象VO的屬性值過程解析

    Java反射通過Getter方法獲取對象VO的屬性值過程解析

    這篇文章主要介紹了Java反射通過Getter方法獲取對象VO的屬性值過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • pageHelper分頁失效問題及解決方案

    pageHelper分頁失效問題及解決方案

    文章介紹了Mybatis分頁插件pageHelper的一個bug,即在一對多查詢時會出現(xiàn)分頁錯誤,作者提供了解決方案,包括方案一、方案二和方案三,方案一通過在服務(wù)層進行額外查詢來解決分頁問題,方案二利用mybatis的嵌套子查詢來解決,但可能產(chǎn)生'1+N'問題
    2025-01-01
  • 淺談Java中的可變參數(shù)

    淺談Java中的可變參數(shù)

    下面小編就為大家?guī)硪黄獪\談Java中的可變參數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • Java?empty、null、blank的區(qū)別小結(jié)

    Java?empty、null、blank的區(qū)別小結(jié)

    本文主要介紹了Java?empty、null、blank的區(qū)別小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06

最新評論

梅河口市| 满城县| 象山县| 大洼县| 凤城市| 光山县| 康乐县| 乡城县| 囊谦县| 微山县| 陆河县| 遵化市| 邢台市| 福鼎市| 诏安县| 淄博市| 安徽省| 鄂温| 霍林郭勒市| 丰宁| 怀化市| 西华县| 枣强县| 页游| 共和县| 甘孜县| 确山县| 额尔古纳市| 任丘市| 瓮安县| 汉寿县| 庄河市| 乌恰县| 洞口县| 巴彦县| 邵阳市| 兰西县| 淄博市| 贺州市| 邢台县| 文安县|