简单工具类


写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦
网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是
发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些
甚至会有存在版本编译不通过问题,故此想要写作一个每个类都可以作为独立工具类使用
每个使用者只需要复制该类,到任何项目当中都可以使用,所以需要尊从以下两个原则才能
做到.在此诚邀各位大佬参与.可以把各自用过的工具,整合成只依赖JDK,每个类都能够单独
使用的工具.每个人当遇到业务需求需要使用的时候,只需要到这里单独拷贝一个即可使用.
抛弃传统的需要引入依赖的烦恼.让大家一起来解决你所面临的业务问题吧!


介绍


遵从两大原则



  • 1.绝不依赖JDK以外的源码
  • 2.牺牲代码复用性,每个类都必须是单独的组件,绝不互相引用,做到完全解耦

package *;

import java.util.ArrayList;
import java.util.List;

/**
* @program: simple_tools
* @description: 分页工具类
* @author: ChenWenLong
* @create: 2019-10-22 11:20
**/
public class PageUtil {

//具体的数据
private List data;
//总数据量
private Integer totalCount;
//总页数
private Integer totalPage;
//上一页
private Integer prevPage;
//下一页
private Integer nextPage;

//当前页
protected Integer currentPage = 1;

//每页显示的数据大小
protected Integer pageSize = 5;

public Integer getStart() {
return (currentPage - 1) * pageSize;
}

public PageUtil() {
}

/**
* 构建分页大小的功能
*
* @param data 分页总数据
* @param totalCount 总条数
* @param currentPage 当前页
* @param pageSize 页面大小
*/
public PageUtil(List data, Integer totalCount, Integer currentPage, Integer pageSize) {
this.data = data;
this.totalCount = totalCount;
this.currentPage = currentPage;
this.pageSize = pageSize;
this.totalPage = this.totalCount % this.pageSize == 0 ?
this.totalCount / this.pageSize :
this.totalCount / this.pageSize + 1;
}

public static PageUtil empty() {
return new PageUtil(new ArrayList(), 0, 0, 0);
}

public List getData() {
return data;
}

public void setData(List data) {
this.data = data;
}

public Integer getTotalCount() {
return totalCount;
}

public void setTotalCount(Integer totalCount) {
this.totalCount = totalCount;
}

public Integer getTotalPage() {
return totalPage;
}

public void setTotalPage(Integer totalPage) {
this.totalPage = totalPage;
}

public Integer getPrevPage() {
return prevPage;
}

public void setPrevPage(Integer prevPage) {
this.prevPage = prevPage;
}

public Integer getNextPage() {
return nextPage;
}

public void setNextPage(Integer nextPage) {
this.nextPage = nextPage;
}

public Integer getCurrentPage() {
return currentPage;
}

public void setCurrentPage(Integer currentPage) {
this.currentPage = currentPage;
}

public Integer getPageSize() {
return pageSize;
}

public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
}