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;
}

 

 

 

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