分页查询

来源:互联网 发布:网络大电影播放量分红 编辑:程序博客网 时间:2024/06/05 16:41
后端的查询结果很多时候是以list的形式传给前端,如果查询后得到的list数据很多,就应该分页后再反馈给前端。代码如下:
    if (list.size() < pageNo * pageSize) {        result.setData(list.subList((pageNo - 1) * pageSize, list.size()));    } else {        result.setData(list.subList((pageNo - 1) * pageSize, pageNo * pageSize));            }
其中list.subList(fromIndex, toIndex)方法的意思是返回list中从fromIndex到toIndex之间的数据,pageNo表示当前返回的页数,pageSize表示一页需要返回多少条数据。比如显示第一页时取pageNo=1、pageSize=10,整个list中有16条数据,16>1*10,执行else{},利用subList截取从(1-1)*10到1*10的数据,即0到10的数据然后第二页取pageNo=2、pageSize=10,16<2*10,执行if{},返回从(2-1)*10到16之间的数据,即10到16的数据。这样16条数据就分为两页返给了前端,第一页10条数据,第二页6条数据。
原创粉丝点击