概述
PageHelper 是一个 做分页的插件。大大减少了开发中做分页的工作量。
只需要导入两个包 便可以进行 数据的分页操作。
下面做一个简单的分页 实验。
sql语句
<select id="queryAll" resultType="org.cjr.entity.Person">
select * from Person
</select>
接口
List<Person> queryAll();
测试类
//查询
public static void queryAllStudent() throws IOException {
//加载配置文件
Reader reader = Resources.getResourceAsReader("config.xml");
//qlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
//session- 相当于connection
SqlSession session = sqlSessionFactory.openSession();
StudentMapper mapper = session.getMapper(StudentMapper.class);
//分页, 第一个参数是 当前页数 第二个参数是 页面大小
Page<Person> Page = PageHelper.startPage(2,3);
//注意 这一句要在StartPage 之后,StartPage 只对它的下一句代码 进行分页操作。
List<Person> persons = mapper.queryAll();
for(int i=0; i<3;i++) {
System.out.println(persons.get(i));
}
//pageInfo 提供了 page 更加丰富的方法
PageInfo<Person> pageInfo = new PageInfo<>(persons);
System.out.println("总数量:" + pageInfo.getTotal());
System.out.println("当前页查询记录:" + pageInfo.getList().size());
System.out.println("当前页码:" + pageInfo.getPageNum());
System.out.println("每页显示数量:" + pageInfo.getPageSize());
System.out.println("总页:" + pageInfo.getPages());
// System.err.println(persons);
session.close();
}
结果:
最后
以上就是能干期待为你收集整理的MyBatis之 PageHelper 做分页操作的全部内容,希望文章能够帮你解决MyBatis之 PageHelper 做分页操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复