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

Mybatis Plus整合PageHelper分頁(yè)的實(shí)現(xiàn)示例

 更新時(shí)間:2020年09月02日 14:04:41   作者:如漩渦  
這篇文章主要介紹了Mybatis Plus整合PageHelper分頁(yè)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

Mapper Plus自帶分頁(yè)P(yáng)aginationInterceptor對(duì)象,雖然說(shuō)目前沒(méi)有什么問(wèn)題,并且使用簡(jiǎn)單,但是個(gè)人感覺(jué)有個(gè)弊端:目前個(gè)人使用中,想要用Mapper Plus自帶的分頁(yè)功能的話需要在mapper對(duì)象中傳入一個(gè)Page對(duì)象才可以實(shí)現(xiàn)分頁(yè),這樣耦合度是不是太高了一點(diǎn),從web到service到mapper,這個(gè)Page對(duì)象一直都在傳入,這樣的使用讓人感覺(jué)有點(diǎn)麻煩,但是Mapper Plus不得不說(shuō)真的是很好用的。

PageHelper用過(guò)的人多多少少了解,這個(gè)框架要實(shí)現(xiàn)分頁(yè)只要一行代碼,所以我的想法是將兩個(gè)好用的框架整合在一起。

1. pom引入

    <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper-spring-boot-starter</artifactId>
      <version>1.2.3</version>
      <exclusions>
        <exclusion>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
        </exclusion>
        <exclusion>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis-spring</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
        <!-- Mybatis-plus -->
    <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-boot-starter</artifactId>
      <version>3.1.0</version>
    </dependency>

我用的是Spring Boot框架,在pom中直接引入Mapper Plus和PageHelper就可以了;而使用的PageHelper包是整合SpringBoot的包,個(gè)人感覺(jué)這種版本的只需要在配置文件中配置即可開(kāi)箱試用非常便捷,但是這個(gè)包必須要去掉內(nèi)置的mybatis依賴,不然會(huì)和Mapper Plus中的版本不一致

2. 配置文件

Mapper Plus的配置我就貼出來(lái)了,主要貼出PageHelper的配置

############# 分頁(yè)插件PageHelper配置 #############
pagehelper.helper-dialect=mysql
pagehelper.reasonable=true
pagehelper.support-methods-arguments=true
pagehelper.pageSizeZero=true
pagehelper.params=count=countSql

3. 使用

使用起來(lái)很方便,我用一個(gè)controller鐘的list接口作為示范

  @GetMapping("/list")
  public Result list(@ParamCheck(notNull = false) Integer projectType,
            @ParamCheck(notNull = false) Integer projectStatus,
            @ParamCheck(notNull = false) String departmentId,
            @ParamCheck(notNull = false) String name,
            @ParamCheck(defaultValue = Constant.PAGE) Integer page,
            @ParamCheck(defaultValue = Constant.SIZE) Integer size){
    if (page > 0 && size > 0){
      PageHelper.startPage(page, size);
    }
    List<OaProjectDTO> list = projectService.list(projectType, projectStatus, departmentId, name);
    PageInfo pageInfo = new PageInfo<>(list);
    return ResultUtil.success(pageInfo);
  }

PageHelper.startPage(page, size);這一行代碼就實(shí)現(xiàn)了分頁(yè),而我做了一個(gè)判斷的原因是,如若數(shù)據(jù)是要不分頁(yè)展示所有的,那就不需要啟動(dòng)這行代碼。

最后通PageInfo對(duì)象將數(shù)據(jù)包裝返回即可。

到此這篇關(guān)于Mybatis Plus整合PageHelper分頁(yè)的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Mybatis Plus PageHelper分頁(yè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringMvc定制化深入探究原理

    SpringMvc定制化深入探究原理

    SpringMVC是一種基于Java,實(shí)現(xiàn)了Web MVC設(shè)計(jì)模式,請(qǐng)求驅(qū)動(dòng)類(lèi)型的輕量級(jí)Web框架,即使用了MVC架構(gòu)模式的思想,將Web層進(jìn)行職責(zé)解耦,這篇文章主要介紹了SpringMvc定制化原理
    2022-10-10
  • Java異常處理的12條軍規(guī)總結(jié)

    Java異常處理的12條軍規(guī)總結(jié)

    這篇文章主要給大家介紹了關(guān)于Java異常處理的12條軍規(guī),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • spring boot 2整合swagger-ui過(guò)程解析

    spring boot 2整合swagger-ui過(guò)程解析

    這篇文章主要介紹了spring boot 2整合swagger-ui過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • java中實(shí)現(xiàn)創(chuàng)建目錄與創(chuàng)建文件的操作實(shí)例

    java中實(shí)現(xiàn)創(chuàng)建目錄與創(chuàng)建文件的操作實(shí)例

    用Java創(chuàng)建文件或目錄非常簡(jiǎn)單,下面這篇文章主要給大家介紹了關(guān)于java中實(shí)現(xiàn)創(chuàng)建目錄與創(chuàng)建文件的操作實(shí)例,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • SpringBoot2線程池定義使用方法解析

    SpringBoot2線程池定義使用方法解析

    這篇文章主要介紹了SpringBoot2線程池定義使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • java實(shí)現(xiàn)向有序數(shù)組中插入一個(gè)元素實(shí)例

    java實(shí)現(xiàn)向有序數(shù)組中插入一個(gè)元素實(shí)例

    本篇文章主要介紹了java實(shí)現(xiàn)向有序數(shù)組中插入一個(gè)元素實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • zookeeper實(shí)現(xiàn)分布式鎖

    zookeeper實(shí)現(xiàn)分布式鎖

    這篇文章主要為大家詳細(xì)介紹了基于zookeeper實(shí)現(xiàn)分布式鎖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Spring Boot支持HTTPS步驟詳解

    Spring Boot支持HTTPS步驟詳解

    這篇文章主要介紹了Spring Boot支持HTTPS步驟詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • binarySearch在java的查找實(shí)例用法

    binarySearch在java的查找實(shí)例用法

    在本篇文章里小編給大家整理的是一篇關(guān)于binarySearch在java的查找實(shí)例用法,對(duì)此有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-02-02
  • Java StringBuffer與StringBuilder有什么區(qū)別

    Java StringBuffer與StringBuilder有什么區(qū)別

    當(dāng)對(duì)字符串進(jìn)行修改的時(shí)候,需要使用 StringBuffer 和 StringBuilder類(lèi),和String類(lèi)不同的是,StringBuffer和 StringBuilder類(lèi)的對(duì)象能夠被多次的修改,并且不產(chǎn)生新的未使用對(duì)象,本篇我們來(lái)分析分析它們的區(qū)別
    2023-01-01

最新評(píng)論