<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.8</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-autoconfigure</artifactId> <version>1.2.10</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</version> </dependency>
mybatis分页需要引入的依赖
最近看到分页插件pageHelper 会有效率问题
大多数人跟我一样,最开始接触PageHelper的时候,都被超级方便的分页操作吸引
有多方便?
public PageInfo querySharePage(QueryObject qo) { PageHelper.startPage(qo.getCurrentPage(), qo.getPageSize()); List<ShareTrainHh> shareList = trainHhMapper.selectAll(); return new PageInfo(shareList); }
一个普通的分页功能,从头到尾只需要三句代码
配置文件:
如果使用单数据源,可在配置文件中配置如下:
pagehelper:
helperDialect: mysql
reasonable: false
supportMethodsArguments: true
params: count=countSql
如果使用多数据源,需要修改pagehelper配置项,配置如下
pagehelper:
# helperDialect: mysql
reasonable: false
supportMethodsArguments: true
params: count=countSql
# 默认false,当为true时,自动检验适合的数据库
auto-dialect: true
# 这个一定要加上,不然mysql和sqlserver分页两个只能用一个,另一个会报错,加上后,两中数据库分页都可以用了
auto-runtime-dialect: true
但是!
数据量大一点的表,千万不要随便拿来就用!
作者:烛火下的乌托邦丶
参考原文链接:https://www.jianshu.com/p/88d1eca40271