不知道你发现了没有,Mybatis基于内存的分页功能很弱,因为它是查出所有的记录再按偏移量和limit取结果。在大数据量的情况下这样的分页基本上是没用的。而按照以前的做法,我们通常是封装一个分页的工具类的,一般是selectCount(有多少条记录)和selectPage(当前页的索引,一般从0开始)才能实现分页功能。但这里Mybatis提供了一个通用的分页插件PageHelper,这里就简单介绍一个这个分页插件PageHelper的使用。
首先在pom文件中添加依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-paginator</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>
添加配置文件SqlPageHelper.xml