JavaWeb分页(前端+后台)(后台部分)

来源:互联网 发布:贵州伟东云上大数据 编辑:程序博客网 时间:2024/06/16 03:59

最近博主做毕业设计时,遇到了商品分页的部分,花费了一番功夫,终于ok,可把博主牛逼坏了,在这里将分页的部分记下来,以供大家参考。
先上几张图片,显示最终的结果:

第一页

第二页

第三页

1.先确定pageSize的大小,也就是一页最多显示多少件商品,是一个固定值。
int pageSize = 8;

2.从数据库中获取商品的总数,博主数据库中存在17件商品。
int typeall = cService.getCommodityList(id).size();

3.算出多少个页码,博主3个页码,第一,二页八件商品,第三页一件商品
int pageNumber = (typeall%pageSize==0)?(typeall/pageSize):type/
pageSize+1;

4.在数据库中根据分页求出商品的集合
List commodities = cService.getCommodityPaging(
currentPage*pageSize-pageSize,pageSize,id);

其中参数currentPage表示第几页,当点击1时,currentPage是1,点击2时,currentPage是2,currentPage是前台页面传过来的数据,默认为1。参数id表示品牌的id,根据品牌id获得对应的商品集合。
比如:当currentPage=1时,将从数据库中获得,从0位置开始,获取8条数据,楼主用的MySql,所以Sql语句相当于:SELECT * FROM Commodity where brand_id=1001 LIMIT 0,8 (注:如果是oracle,sql语句更复杂一些)

最后,放入ModelAndView中,跳转页面后,返回给前台。

原创粉丝点击