PageHelper簡單demo搭建 —— PageHelper+springBoot+oracle+Mybatis

搭建簡單的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;
}

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章