从品牌网站建设到网络营销策划,从策略到执行的一站式服务
物理分页
员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。成都创新互联坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供网站制作、成都做网站、微信公众号开发、电商网站开发,小程序开发,软件按需求定制制作等一站式互联网企业服务。物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结果。
逻辑分页
逻辑分页依赖的是程序员编写的代码。数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库中查询出全部数据并存储到List集合中,因为List集合有序,再根据索引获取指定范围的数据。
使用 java Steam流进行逻辑分页分页需要计算传入分页的第几页数,查询结果的总条数,总共有多少页,如下代码:
@Service
public class UserServiceImpl implements UserService {
@Override
public ResponsePage userPage(Integer page, Integer size) {
//查出user总数量
ListuserList=userReposity.findAll();
//使用Stream流分页 sorted()排序,skip()跳过多少数据,limit()限制取多少条记录
ListpageResult = userList.stream()
.sorted(Comparator.comparing(User::getBrith).reversed())
.skip((page - 1L) * size).limit(size).collect(Collectors.toList());
//记录总条数
int nums = userList.size();
//计算总共有多少页数
int totalPage = (nums % size) >0 ? nums / size + 1 : nums / size;
return new ResponsePage(pageResult,nums,totalPage,size);
}
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图