首页 > 编程知识 正文

redislist分页查询,java中page的用法

时间:2023-05-03 08:58:12 阅读:24188 作者:3834

使用分页信息手动分页列表高级源:使用分页信息手动分页列表

要手动分页符,必须手动设置PageInfo参数并指定分页符吉鲁。 以下工具类用于手动将列表列表分页为PageInfo :

打包实用工具; import com.github.page helper.page helper; import com.github.page helper.page info; import java.util.LinkedList; import java.util.List; publicclasspageinfoutils { publicstatictpageinfotlist2page info (列表阵列、Integer pageNum、Integer pageSize ) /实现列表0:(pagenum-1 ) * pageSize; int pageend=ArrayList.size (pagesize * pagenum? ArrayList.size (: pagesize * pagenum; 列表页结果=new linked list t (; if(Arraylist.size(pageStart ) pageresult=Arraylist.sublist ) pagestart,pageEnd ); } pageinfotpageinfo=newpageinfot (page result; 获取PageInfo的其他参数page info.set total (ArrayList.size ) ); intend row=page info.get endrow (==0? 0:(pagenum-1 ) * pageSize pageInfo.getEndRow ) ) 1; pageinfo.setendrow(endrow ); booleanhasnextpage=ArrayList.size (=pagesize * pagenum? false :真; pageinfo.sethasnextpage; booleanhaspreviouspage=pagenum==1? false :真; pageinfo.sethaspreviouspage; pageInfo.setIsFirstPage (! hasPreviousPage; booleanislastpage=(Arraylist.size ) pagesize * (pagenum-1 ) ArrayList.size )=pageSize * pageNum )? 真:假; page info.setislastpage (islas tpage ); intpages=ArrayList.size (% pagesize==0? arrayList.size(/pageSize: ) Arraylist.size )/pagesize ) 1; page info.setnavigatelastpage (pages ); int [ ] navigatepagenums=new int [ pages ]; for(intI=1; i pages; I ) { navigatePageNums[i - 1]=i; } page info.setnavigatepagenums (navigatepagenums ); int nextPage=pageNum pages? pageNum 1 : 0; pageinfo.setnextpage () nextpage; pageinfo.setpagenum(pagenum; pageinfo.setpagesize(pagesize; pageinfo.setpages(pages ); pageinfo.setprepage(pagenum-1 ); page info.setsize (page info.getlist ).size ); intstarrow=ArrayList.size (pagesize * pagenum? 1pagesize*(pagenum-1 ) : 0; pageinfo.setstartrow(starrow; 返回页面信息; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。