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

企业网站黄页怎么做针对大学生推广引流

企业网站黄页怎么做,针对大学生推广引流,郑州网站建设 郑州网站制作,西安专业网站建设价格背景说明 在实际开发中,基于数据库表结构进行SQL查询,如果要对结果进行分页,可以借助一些工具类,如:基于Mybatis的 工具类 PageHelper。 但是,有时分页的对象是经过一些业务逻辑处理的列表,如…

背景说明

在实际开发中,基于数据库表结构进行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 ResultList<T> implements Serializable {private static final long serialVersionUID = 1L;private final List<T> list = new ArrayList();private Integer total;public ResultList() {}public ResultList(int total, List<T> list) {this.list.addAll(list);this.total = total;}public List<T> getList() {return this.list;}public void add(T entity) {this.list.add(entity);}public void setList(List<T> 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> ResultList<T> page(Integer pageNum, Integer pageSize, List<T> sourceList, Boolean isPage){ResultList<T> resultList = new ResultList<>();// 初始化总量为0,防止当列表为空的时候,total返回nullresultList.setTotal(0);List<T> 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) {List<Integer> intList = Lists.newArrayList(1, 2, 3, 4, 5, 6, 7);
//        List<Integer> intList = Lists.newArrayList();
//        ResultList<Integer> resultList = page(1, 3, intList, false);
//        ResultList<Integer> resultList = page(2, 3, intList, true);
//        ResultList<Integer> resultList = page(3, 3, intList, true);
//        ResultList<Integer> resultList = page(null, null, intList, true);
//        ResultList<Integer> resultList = page(2, 10, intList, true);
//        ResultList<Integer> resultList = page(2, 15, intList, true);
//        ResultList<Integer> resultList = page(1, 15, intList, true);ResultList<Integer> resultList = page(1, 10, intList, true);System.out.println("resultList: " + resultList);}
}

3、运行结果

本次测试以Integer列表,简单举例说明;

因为工具类中的List列表使用了泛型,所以,实际使用改工具类时,传入实际业务逻辑中的对象列表即可。

resultList: ResultList(list=[1, 2, 3, 4, 5, 6, 7], total=7)

补充说明:

此处用到了google的一个工具包 guava-28.1-jre.jar;
这个包很好用,强烈推荐大家使用!!!

Maven 依赖如下:

<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>32.1.2-jre</version>
</dependency>

http://www.yidumall.com/news/72594.html

相关文章:

  • 东莞市长安镇做网站百度小说排行榜总榜
  • 专业制作简历收费国内seo公司
  • 培训网站完整页面平台推广是什么工作
  • dedecms 网站日志百度首页登录
  • 一个公司可以做两个网站推广吗sem代运营推广公司
  • 微信怎么做自己的网站企业培训课程名称
  • 珠海的网站建设免费个人网站建站申请
  • php 网站开发框架360优化大师
  • 做乒乓球网站的图片2345网址导航官方网站
  • 广州北京网站建设公司哪家好百度云app下载安装
  • 双语 网站 数据怎么做关键词排名手机优化软件
  • 新疆建设云网站成绩自己做网站需要什么条件
  • 做模拟人生比较有名的网站哈尔滨最新
  • 重点建设政协网站镇江网站建设推广
  • wordpress文件存储在阿里云oss郑州seo网站关键词优化
  • 住房城市建设部门户网站seo优化是怎么回事呢
  • 新公司网站建设要求2024年最新时事新闻
  • 网站系统建设推广代理登录页面
  • 网站开发流程需要用到的语言合肥seo推广外包
  • 静态网站优化在线代理浏览网页
  • 动态网站如何做甘肃新站优化
  • 太原网站建设地图全网自媒体平台大全
  • 公司做网站文案怎么写竞价推广思路
  • 天安节能科技园公司做网站网店代运营一年的费用是多少
  • 网站模板设计师要求今日最新新闻
  • 洛阳高新区做网站公司怎么进入百度推广账户
  • 做淘宝客网站能有效果吗媒体营销
  • 做快消品的网站如何推广小程序
  • 乌海做网站站长工具日本
  • 网站需要做实名认证如何做wordpress免费建站