springboot mybatis的pagehelper分頁

maven repositary裏,分頁組件經常使用的有兩個java

com.github.pagehelper » pagehelper-spring-boot-starter git

com.github.pagehelper » pagehelpergithub

躺了不少坑,記錄一個可以成功的方式:spring

===============================分割線========================sql

1.在pom.xml中引入依賴:選擇pagehelper的4.2.x版本(若是選了5.1.2,我就不知道咋配置,網上沒找到)app

<dependency>
       <groupId>com.github.pagehelper</groupId>
       <artifactId>pagehelper</artifactId>
       <version>4.2.1</version>
</dependency>

2.配置類,這是4.x.x版本的寫法,若是是5.1.2,就不能像下面這樣寫(不會生效)maven

package com.yggdrasill.framework;

import com.github.pagehelper.PageHelper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Properties;

@Configuration
public class PageMybatisConf {
    @Bean
    public PageHelper pageHelper() {
        System.out.println("MyBatisConfiguration.pageHelper()");
        PageHelper pageHelper = new PageHelper();
        Properties p = new Properties();
        p.setProperty("offsetAsPageNum", "true");
        p.setProperty("rowBoundsWithCount", "true");
        p.setProperty("reasonable", "true");
        p.setProperty("dialect","postgresql");
        pageHelper.setProperties(p);
        return pageHelper;
    }
}

3.調用代碼spring-boot

public PageInfo<Slave> queryApiSlaveList(Pager<Slave> page) {
    // PageHelper.startPage(page,pageSize);開啓分頁插件,放在查詢語句上面 幫助生成分頁語句
    PageHelper.startPage(page.getPage(), page.getPageSize());//1,10
    List<Slave> listSlave = slaveMapper.selectAll();
    // 封裝分頁以後的數據  返回給客戶端展現  PageInfo作了一些封裝 做爲一個類
    PageInfo<Slave> pageInfoUser = new PageInfo<Slave>(listSlave);
return pageInfoUser; }

效果如圖post

完成!!!spa

===================================================================

ps:不用在application.properties配置那幾個參數了,入若是是 pagehelper-spring-boot-starter ,則須要配置


pagehelper.helperDialect=postgresql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
pagehelper.page-size-zero=true

至於 pagehelper-spring-boot-starter 方式,可參考 http://www.javashuo.com/article/p-olqotmgp-ez.html

相關文章
相關標籤/搜索