分页效果图:
分页技术发展很多年,我一直想找一个简单好理解的方式去分页,我下面的文章是提供一种思路。因为写的比较跳跃,这文章适合有分页基础的同学。
此篇文章用的技术:springmvc+hibernate+oracle,用的主要是hibernate的分页,可以去看看原理
例如:
Hibernate List可以实现分页查询:从第2万条开始,取出100条记录
Query q = session.createQuery("from Cat as c");
q.setFirstResult(20000);
q.setMaxResults(100);
List l = q.list();
分页
一 分页需要的参数:
0 从jsp传给后台查询条件的参数,例如根据性别和地址查询:public class user{
sex性别,address地址}
1 从jsp传给后台两个参数:1.1 当前页( currentPage 如当前页是第三页,你点击5,页面跳转到了第五页,当前页是5),1.2
每页显示记录
条数(pageSize每页展示五条)
2 查询数据库获取:2.1 总记录数(totalcount 数据库中总共多少条数据),2.2 当前页面要展示的数据集合(conentList 页面所有要展示的数据,页面遍历这个集合展示数据)
3 由上面几个参数计算获取 :3.1 总页数(pageCount页面总共展示多少页,最少一页,你可以设置最多十页,多于十页只展示十页,页面具体展示多少页要计算),3.2 起始页(firstPage)码,3.3 结束页码(lastPage)。
以上0里面的sex和address封装到user对象里,1-3参数封装成一个page对象里,网上有很多例子。我待会提供两个网上的例子。