后端技术分页:
碰到了这样一个需求,分页显示数据。之前没做过,于是就上网查。找到了三种方法:
- 纯js实现分页:优点:方便。缺点:实时性差,当后台数据变化时,不能实时更新。并且当数据量较大,会导致前端页面十分缓慢。
- 查询数据库返回结果集,部分查询(即后端技术实现分页):优点:方便,实用,实时性强。缺点:查询次数较多。
- 逐次查询数据库,用数据库返回值来显示:优点:实用,适用于数据量大的地方。缺点:查询次数多。
接下来主要介绍我使用的后端实现分页:
一个分页类pageBean
public class PageBean<T> {//泛型类
private int pc;//当前页码page code
//private int tp;//总页数total page
private int tr;//总记录数total record
private int ps;//每页记录数page size
private List<T> beanList;//当前页的记录
后端代码获取结果集,并选择输出
List list =baseService.executionProcedure(参数);//获取指定的list
PageBean<T>pb = new PageBean<T>();
int pc = getPc(request);//当前页码