世上只有一种英雄主义,就是在认清生活真相之后依然热爱生活。
分页功能是现在网站开发当中,在常见不过的功能,几乎是所有网站都会用到这么一个功能,而实现分页功能的方式也很多。
例如:采用subList()方法进行分割,简单来说就是先查询数据库中所有相关的数据,将查询出来的数据保存到list列表当中,然后通过list.subList(fromIndex, toIndex);进行拆分每一页要显示的数据。
ArrayList allList = new ArrayList<>();
allList.subList(fromIndex, toIndex);
但是采用这种方式有一个很大的弊端,就是当数据库中有很多数据(上百万)的时候,那么第一次获取数据将会非常缓慢,而且获取出来的数据也非常庞大,这么庞大的数据也许用户不会全部查看,浪费大量资源。
那么今天我要实现的一种分页方式是通过数据库分页查询(MySQL:limit、Oracle:rownum)结合前端框架jQuery Pagination来实现,在本实例中采用的数据库是MySQL。
jQuery Pagination简介
官方:When you have a a large list of items (e.g. search results or news articles), you can display them grouped in page