官方使用手册:
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md
请使用上述手册
studentMapper.xml
<!--分页插件pageHelper -->
<select id="selectPageHelper" resultType="Student">
select * from student
</select>
StudentMapper.java接口
public interface StudentMapper {
//分页插件pageHelper
List<Student> selectPageHelper();
}
TestMybatis.java
//分页插件pageHelper
public static void queryPageHelper() throws IOException {
Reader resourceAsReader = Resources.getResourceAsReader("conf.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsReader);
SqlSession sqlSession = sqlSessionFactory.openSession();
StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
//第二种,Mapper接口方式的调用,推荐这种使用方式。
//pagenum第几页 pagesize页面大小
PageHelper.startPage(2, 5);
List<Student> students = mapper.selectPageHelper();
System.out.println(students);
for (Student student:students
) {
System.out.println(student);
}
}
输出结果:
Page{count=true, pageNum=2, pageSize=5, startRow=5, endRow=10, total=27, pages=6, reasonable=false, pageSizeZero=false}[学号:7 姓名:ee 年龄:55, 学号:8 姓名:ee 年龄:55, 学号:9 姓名:param 年龄:77, 学号:10 姓名:paramObject 年龄:100, 学号:11 姓名:paramObject 年龄:100]
学号:7 姓名:ee 年龄:55
学号:8 姓名:ee 年龄:55
学号:9 姓名:param 年龄:77
学号:10 姓名:paramObject 年龄:100
学号:11 姓名:paramObject 年龄:100