当前位置: 首页 > news >正文

保山市住房和城上建设局网站公司部门分工

保山市住房和城上建设局网站,公司部门分工,不包括,怎么查询网站开发公司背景说明 在实际开发中#xff0c;基于数据库表结构进行SQL查询#xff0c;如果要对结果进行分页#xff0c;可以借助一些工具类#xff0c;如#xff1a;基于Mybatis的 工具类 PageHelper。 但是#xff0c;有时分页的对象是经过一些业务逻辑处理的列表#xff0c;如…背景说明 在实际开发中基于数据库表结构进行SQL查询如果要对结果进行分页可以借助一些工具类如基于Mybatis的 工具类 PageHelper。 但是有时分页的对象是经过一些业务逻辑处理的列表如两个列表取了交集后或者按照一定的条件过滤后的列表需要进行分页。 此时在不进行前端分页的情况下就需要用到后端分页。 JAVA实现 1、分页结果返回类 ResultList.java package com.miracle.luna.page;import java.io.Serializable; import java.util.ArrayList; import java.util.List;/*** author Miracle Luna* date 2021/7/16*/ public class ResultListT implements Serializable {private static final long serialVersionUID 1L;private final ListT list new ArrayList();private Integer total;public ResultList() {}public ResultList(int total, ListT list) {this.list.addAll(list);this.total total;}public ListT getList() {return this.list;}public void add(T entity) {this.list.add(entity);}public void setList(ListT list) {this.list.addAll(list);}public Integer getTotal() {return this.total;}public void setTotal(Integer total) {this.total total;}Overridepublic String toString() {return ResultList(list this.getList() , total this.getTotal() );} }2、分页工具类 PageUtil.java package com.miracle.luna.page;import com.google.common.collect.Lists;import java.util.List;/*** author Miracle Luna* date 2021/7/16*/ public class PageUtil {/*** 按照传入的参数进行分页* param pageNum 页数* param pageSize 每页条数* param sourceList 源列表* param isPage 是否分页* param T 泛型对象* return 返回结果集*/public static T ResultListT page(Integer pageNum, Integer pageSize, ListT sourceList, Boolean isPage){ResultListT resultList new ResultList();// 初始化总量为0防止当列表为空的时候total返回nullresultList.setTotal(0);ListT pageList sourceList;// 当列表不为空的时候才进行数据逻辑处理if (sourceList ! null !sourceList.isEmpty()) {int sourceSize sourceList.size();if (isPage) {pageNum (pageNum null || pageNum 0) ? 1 : pageNum;pageSize (pageSize null || pageSize 0) ? 10 : pageSize;// 步骤分解便于理解 // int startPosition Math.min((pageNum - 1) * pageSize, sourceSize); // int endPosition Math.min(pageNum * pageSize, sourceSize); // pageList sourceList.subList(startPosition, endPosition);// 分页的起始和截止位置和源列表的size大小进行对比分别取最小值pageList sourceList.subList(Math.min((pageNum - 1) * pageSize, sourceSize), Math.min(pageNum * pageSize, sourceSize));}resultList.setList(pageList);resultList.setTotal(sourceSize);}return resultList;}public static void main(String[] args) {ListInteger intList Lists.newArrayList(1, 2, 3, 4, 5, 6, 7); // ListInteger intList Lists.newArrayList(); // ResultListInteger resultList page(1, 3, intList, false); // ResultListInteger resultList page(2, 3, intList, true); // ResultListInteger resultList page(3, 3, intList, true); // ResultListInteger resultList page(null, null, intList, true); // ResultListInteger resultList page(2, 10, intList, true); // ResultListInteger resultList page(2, 15, intList, true); // ResultListInteger resultList page(1, 15, intList, true);ResultListInteger resultList page(1, 10, intList, true);System.out.println(resultList: resultList);} }3、运行结果 本次测试以Integer列表简单举例说明 因为工具类中的List列表使用了泛型所以实际使用改工具类时传入实际业务逻辑中的对象列表即可。 resultList: ResultList(list[1, 2, 3, 4, 5, 6, 7], total7)补充说明 此处用到了google的一个工具包 guava-28.1-jre.jar 这个包很好用强烈推荐大家使用 Maven 依赖如下 !-- https://mvnrepository.com/artifact/com.google.guava/guava -- dependencygroupIdcom.google.guava/groupIdartifactIdguava/artifactIdversion32.1.2-jre/version /dependency
http://www.hkea.cn/news/14540490/

相关文章:

  • php网站开发外文翻译wordpress首页内容怎么修改
  • 手机网站是用什么开发的hotnews wordpress
  • 织梦网站密码扬中论坛网官网
  • 什么能建我的网站呢有没有做网页的兼职网站
  • 要怎么做自己的网站视频教学张家口网站建设公司
  • 网站开发需要的技术人员有什么品牌网站设计提案
  • 建设通招标网站网站抽奖模块怎么做
  • 个人网站开发意义不想用原来的网站模板了就用小偷工具采集了一个可是怎么替换
  • 做单页网站需要做什么设计网单
  • 定制网站制作公司怎么样深圳外包网络推广
  • 在线网站备份架设网站需要什么
  • 服务器发布网站学会网站建设三方协议
  • 济南网站哪家做的好joomla 做外贸网站 好的
  • 百度只更新快照不收录网站网页设计素材书
  • 网站做行业认证好处电商网站建设与维护意味着什么
  • 武威网站建设价格上海网站建设优势
  • 做模型的网站有哪些不适合做室内设计的人
  • 创业大赛网站建设dw网页制作教程div
  • 泸州百度做网站联系漯河网做网站
  • 中小企业网站开发韵茵成都注册公司需要什么材料和手续
  • 给公司在百度上做网站猎头公司怎么找
  • 开发软件多少钱一个月seo查询外链
  • 云南网站制作湖南怀化市住房城乡建设局网站
  • 盐城北京网站建设怎么用电脑做网站主机
  • 平面设计网上接单深圳福田网站优化网络营销培训学校
  • 长沙seo网站排名优化公司seo整站优化报价
  • logo在线制作网站定制网络机顶盒
  • 东莞网站建设新闻资讯投资公司网站建设意义
  • 金昌网站建设wordpress 简单 免费主题下载
  • 桂林做网站公司凡科抽奖