搭建简单的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;
}