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

Mybatis分頁(yè)插件Pagehelper不生效的原因及解決

 更新時(shí)間:2025年06月05日 17:13:00   作者:川子的博客  
這篇文章主要介紹了Mybatis分頁(yè)插件Pagehelper不生效的原因及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Pagehelper在SpringBoot2中的使用

1、在pom文件正確引入pagehelper-spring-boot-starter

        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.12</version>
        </dependency>

2、不能引入pagehelper,因?yàn)檫@樣會(huì)導(dǎo)致分頁(yè)插件不起作用,除非在mybatisConfig.xml文件中再加入配置

<!-- mybatis分頁(yè)-->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.1.4</version>
</dependency>
<!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
<bean id="sqlSessionFactory"
      class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <!-- 自動(dòng)掃描mapping.xml文件 -->
    <property name="mapperLocations" value="classpath:mapper/*.xml"></property>
    <property name="typeAliasesPackage" value="com.xxx.xxx.common.model"></property>
    <property name="plugins">
        <array>
            <bean class="com.github.pagehelper.PageInterceptor">
                <!-- 這里的幾個(gè)配置主要演示如何使用,如果不理解,一定要去掉下面的配置 -->
                <property name="properties">
                    <value>
                        helperDialect=oracle
                        reasonable=true
                        supportMethodsArguments=true
                        params=count=countSql
                        autoRuntimeDialect=true
                    </value>
                </property>
            </bean>
        </array>
    </property>
    <!-- 配置mybatis配置文件的位置 -->
    <!--<property name="configLocation" value="classpath:mybatis-config.xml"/>-->
</bean>

配置分頁(yè)插件信息

1、在application.yml 中配置

#mybatis 分頁(yè)插件
pagehelper:
  helperDialect: oracle
  reasonable: true
  supportMethodsArguments: true
  params: count=countSql

2、或者在application.properties文件中配置

#pagehelper分頁(yè)插件配置
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql

也可以使用代碼的方式配置

@Configuration
public class PageHelperConfig {

    @Bean
    public PageHelper getPageHelper() {
        PageHelper pageHelper = new PageHelper();
        Properties properties = new Properties();
        properties.setProperty("helperDialect", "mysql");
        properties.setProperty("reasonable", "true");
        properties.setProperty("supportMethodsArguments", "true");
        properties.setProperty("params", "count=countSql");
        pageHelper.setProperties(properties);
        return pageHelper;
    }

}

分頁(yè)代碼實(shí)現(xiàn)

注意點(diǎn):

1、PageHelper.startPage(page,size)方法一般要放在方法中的首行

2、PageHelper 只對(duì)其后的第一個(gè)查詢(xún)有效

    @Override
    public PageInfo<User> findUserList(Integer page, Integer size) {
        // PageHelper 只對(duì)其后面的第一個(gè)查詢(xún)有效
        PageHelper.startPage(page,size);
        // 執(zhí)行分頁(yè)查詢(xún)
        List<User> list1=userMapper.selectUserList();
        // 不會(huì)執(zhí)行分頁(yè)查詢(xún)
        List<User> list2=userMapper.selectUserList();
        // 返回結(jié)果
        PageInfo<User> pageInfo=new PageInfo<User>(list1);
        return pageInfo;
    }

返回值格式

{
    "total":34,
    "pageNum":1,
    "pageSize":10,
    "size":10,
    "startRow":1,
    "endRow":10,
    "pages":4,
    "prePage":0,
    "nextPage":2,
    "isFirstPage":true,
    "isLastPage":false,
    "hasPreviousPage":false,
    "hasNextPage":true,
    "navigatePages":8,
    "navigatepageNums":Array[4],
    "navigateFirstPage":1,
    "navigateLastPage":4,
    "list":Array[2]
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 對(duì)Jpa中Entity關(guān)系映射中mappedBy的全面理解

    對(duì)Jpa中Entity關(guān)系映射中mappedBy的全面理解

    這篇文章主要介紹了對(duì)Jpa中Entity關(guān)系映射中mappedBy的全面理解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java飛行記錄器JFR功能實(shí)現(xiàn)過(guò)程圖解

    Java飛行記錄器JFR功能實(shí)現(xiàn)過(guò)程圖解

    這篇文章主要介紹了Java飛行記錄器JFR功能實(shí)現(xiàn)過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • idea更改項(xiàng)目(模塊)JDK版本的操作步驟

    idea更改項(xiàng)目(模塊)JDK版本的操作步驟

    idea很多地方都設(shè)置了jdk版本,不同模塊的jdk版本也可能不一樣,下面這篇文章主要給大家介紹了關(guān)于idea更改項(xiàng)目(模塊)JDK版本的操作步驟,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • 解析SpringBoot自定義參數(shù)校驗(yàn)注解

    解析SpringBoot自定義參數(shù)校驗(yàn)注解

    這篇文章主要介紹了SpringBoot自定義參數(shù)校驗(yàn)注解,引入依賴(lài),spring validation是在hibernate-validator上做了一層封裝,文中提到了定義參數(shù)校驗(yàn)注解與處理器的示例代碼,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • SpringBoot實(shí)現(xiàn)文件的上傳、下載和預(yù)覽功能

    SpringBoot實(shí)現(xiàn)文件的上傳、下載和預(yù)覽功能

    在Spring Boot項(xiàng)目中實(shí)現(xiàn)文件的上傳、下載和預(yù)覽功能,可以通過(guò)使用Spring MVC的MultipartFile接口來(lái)處理文件上傳,并使用HttpServletResponse或Resource來(lái)實(shí)現(xiàn)文件下載和預(yù)覽,下面是如何實(shí)現(xiàn)這些功能的完整示例,需要的朋友可以參考下
    2024-08-08
  • Spring源碼學(xué)習(xí)之動(dòng)態(tài)代理實(shí)現(xiàn)流程

    Spring源碼學(xué)習(xí)之動(dòng)態(tài)代理實(shí)現(xiàn)流程

    這篇文章主要給大家介紹了關(guān)于Spring源碼學(xué)習(xí)之動(dòng)態(tài)代理實(shí)現(xiàn)流程的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Java的Struts框架中的if/else標(biāo)簽使用詳解

    Java的Struts框架中的if/else標(biāo)簽使用詳解

    這篇文章主要介紹了Java的Struts框架中的if/else標(biāo)簽使用詳解,Struts是Java的SSH三大web開(kāi)發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • 淺談一下Spring的核心基礎(chǔ)IOC與DI

    淺談一下Spring的核心基礎(chǔ)IOC與DI

    這篇文章主要介紹了Spring的核心基礎(chǔ)IOC與DI的詳細(xì)用法,spring技術(shù)是現(xiàn)在企業(yè)開(kāi)發(fā)中幾乎必備的技術(shù)選型,那么學(xué)好spring就很重要,本篇著重講解spring的核心機(jī)制,IOD與DI,一起來(lái)看看吧
    2023-03-03
  • IDEA使用JDBC安裝配置jar包連接MySQL數(shù)據(jù)庫(kù)

    IDEA使用JDBC安裝配置jar包連接MySQL數(shù)據(jù)庫(kù)

    這篇文章介紹了IDEA使用JDBC安裝配置jar包連接MySQL數(shù)據(jù)庫(kù)的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • Java 中FastJson的基本使用

    Java 中FastJson的基本使用

    fastjson 是一個(gè)性能很好的 Java 語(yǔ)言實(shí)現(xiàn)的 JSON 解析器和生成器,來(lái)自阿里巴巴的工程師開(kāi)發(fā)。下面通過(guò)本文給大家介紹Java 中FastJson的基本使用,需要的朋友參考下吧
    2017-11-11

最新評(píng)論