搭建簡單的PageHelper+springBoot+oracle+Mybatis
首先pom.xml添加依賴
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
在配置文件application.properties中加入
pagehelper.helperDialect=oracle
配置時,可以使用下面的縮寫值:
oracle , mysql , mariadb , sqlite , hsqldb , postgresql , db2 , sqlserver , informix , h2 , sqlserver2012 , derby
helperDialect :分頁插件會自動檢測當前的數據庫鏈接,自動選擇合適的分頁方式。 你可以配置 helperDialect 屬性來指定分頁插件使用哪種方言。
特別注意:使用 SqlServer2012 數據庫時,需要手動指定爲 sqlserver2012 ,否則會使用 SqlServer2005 的方式進行分頁。 你也可以實現 AbstractHelperDialect ,然後配置該屬性爲實現類的全限定名稱即可使用自定義的實現方法。
原文鏈接:https://blog.csdn.net/houysx/article/details/80229991
MyBatis正常查詢即可,PageHelper會自動在SQL上添加分頁查詢
public List<Role> getRolePage(Object params) {
return sqlSessionTemplate.selectList("role-Mapper.getRolePage",params);
}
<select id="getRolePage" resultType="java.util.HashMap">
SELECT * FROM ROLE
</select>
後臺service代碼
public PageInfo<Role> getRolePage(Map<String, Object> params) {
Integer start = (Integer) params.get("start");
Integer limit = (Integer) params.get("limit");
//PageHelper.startPage必須要在mybatis查詢前設置參數
PageHelper.startPage(start,limit);
List<Role> page = roleDao.getRolePage(params);
PageInfo<Role> pageInfo=new PageInfo<>(page);
return pageInfo;
}