PageHelper做数据分页。 在你的select语句后面加入 分页的 sql 内容, 如果你使用的mysql数据库, 它就是在select * from student 后面加入 limit 语句。
使用步骤:
1.加入依赖pagehelper依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.10</version>
</dependency>
2.在mybatis主配置文件, 加入plugin声明
<!-- 在<environments> 之前加入-->
<plugins>
<plugin interceptor ="com.github.pagehelper.PageInterceptor" />
</plugins>
3.在select语句之前,调用PageHelper.startPage(页码, 每页大小)
xml
<select id="getAllUser" resultType="com.limi.entity.User">
select * from t_user
</select>
dao
List<User> getAllUser();
对比
a.没有使用PageHelper
List<User> userList = userDao.getAllUser();
userList.forEach(user -> System.out.println(user));
//会执行select * from t_user
b.使用PageHelper
PageHelper.startPage(1, 3);
List<User> userList = userDao.getAllUser();
userList.forEach(user -> System.out.println(user));
//会执行
//SELECT count(0) FROM t_user
//select * from t_user LIMIT 3
可以看到使用分页, 会在查询数据前先执行一个查询数据总量的语句