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

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

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

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

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

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的包,個人感覺這種版本的只需要在配置文件中配置即可開箱試用非常便捷,但是這個包必須要去掉內(nèi)置的mybatis依賴,不然會和Mapper Plus中的版本不一致

2. 配置文件

Mapper Plus的配置我就貼出來了,主要貼出PageHelper的配置

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

3. 使用

使用起來很方便,我用一個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)了分頁,而我做了一個判斷的原因是,如若數(shù)據(jù)是要不分頁展示所有的,那就不需要啟動這行代碼。

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

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

相關(guān)文章

  • 高并發(fā)下如何避免重復(fù)數(shù)據(jù)產(chǎn)生技巧

    高并發(fā)下如何避免重復(fù)數(shù)據(jù)產(chǎn)生技巧

    這篇文章主要為大家介紹了高并發(fā)下如何避免重復(fù)數(shù)據(jù)的產(chǎn)生技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 項(xiàng)目為什么引入log4j而不是logback代碼

    項(xiàng)目為什么引入log4j而不是logback代碼

    這篇文章主要介紹了項(xiàng)目為什么引入log4j而不是logback代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • SpringBoot?+DynamicDataSource切換多數(shù)據(jù)源的全過程

    SpringBoot?+DynamicDataSource切換多數(shù)據(jù)源的全過程

    這篇文章主要介紹了SpringBoot?+DynamicDataSource切換多數(shù)據(jù)源的全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Spring?Boot?中使用@KafkaListener并發(fā)批量接收消息的完整代碼

    Spring?Boot?中使用@KafkaListener并發(fā)批量接收消息的完整代碼

    kakfa是我們在項(xiàng)目開發(fā)中經(jīng)常使用的消息中間件。由于它的寫性能非常高,因此,經(jīng)常會碰到讀取Kafka消息隊(duì)列時擁堵的情況,這篇文章主要介紹了Spring?Boot?中使用@KafkaListener并發(fā)批量接收消息,需要的朋友可以參考下
    2023-02-02
  • 如何使用spring-ws發(fā)布webservice服務(wù)

    如何使用spring-ws發(fā)布webservice服務(wù)

    文章介紹了如何使用Spring-WS發(fā)布Web服務(wù),包括添加依賴、創(chuàng)建XSD文件、生成JAXB實(shí)體、配置Endpoint、啟動服務(wù)等步驟,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • MyBatis使用<foreach>標(biāo)簽報錯問題及解決

    MyBatis使用<foreach>標(biāo)簽報錯問題及解決

    這篇文章主要介紹了MyBatis使用<foreach>標(biāo)簽報錯問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Java使用utf8格式保存文本文件的方法

    Java使用utf8格式保存文本文件的方法

    這篇文章主要介紹了Java使用utf8格式保存文本文件的方法,涉及Java針對字符流編碼操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • springmvc圖片上傳及json數(shù)據(jù)轉(zhuǎn)換過程詳解

    springmvc圖片上傳及json數(shù)據(jù)轉(zhuǎn)換過程詳解

    這篇文章主要介紹了springmvc圖片上傳及json數(shù)據(jù)轉(zhuǎn)換過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • ElasticSearch合理分配索引分片原理

    ElasticSearch合理分配索引分片原理

    這篇文章主要介紹了ElasticSearch合理分配索引分片原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Spring 動態(tài)代理實(shí)現(xiàn)代碼實(shí)例

    Spring 動態(tài)代理實(shí)現(xiàn)代碼實(shí)例

    這篇文章主要介紹了Spring 動態(tài)代理實(shí)現(xiàn)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09

最新評論

寿光市| 田林县| 宁德市| 鄯善县| 梅河口市| 南郑县| 平原县| 阿拉善左旗| 苍溪县| 巴楚县| 老河口市| 同江市| 休宁县| 井研县| 永登县| 新竹市| 宁波市| 榆树市| 马尔康县| 耿马| 固安县| 舟曲县| 河源市| 大邑县| 峨眉山市| 资溪县| 北海市| 读书| 广河县| 龙南县| 当涂县| 鞍山市| 翁源县| 温州市| 株洲县| 梁山县| 武功县| 鄂尔多斯市| 镇江市| 定陶县| 肇州县|