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