工具类(PageFinderDTO)
package com.uxun.uxunplat.page;
import java.io.Serializable;
import java.util.List;
public class PageFinderDTO<T> implements Serializable {
private static final long serialVersionUID = -3193453346742977879L;
private int pageNum;
private int pageSize;
private List<T> data;
private int totalPageNum;
private int totalCount;
private boolean hasPrevious = false;
private boolean hasNext = false;
public PageFinderDTO() {
}
public PageFinderDTO(int pageNum, int totalCount) {
this.pageNum = pageNum;
this.totalCount = totalCount;
this.totalPageNum = getTotalPageCount();
refresh();
}
public PageFinderDTO(int pageNum, int pageSize, int totalCount) {
this.pageNum = pageNum;
this.pageSize = pageSize;
this.totalCount = totalCount;
this.totalPageNum = getTotalPageCount();
refresh();
}
public PageFinderDTO(int pageNum, int pageSize, int totalCount, List<T> data) {
this.pageNum = pageNum;
this.pageSize = pageSize;
this.totalCount = totalCount;
this.totalPageNum = getTotalPageCount();
this.data = data;
refresh();
}
private final int getTotalPageCount() {
if (totalCount % pageSize == 0) {
return totalCount / pageSize;
} else {
return totalCount / pageSize + 1;
}
}
private void refresh() {
if (totalPageNum <= 1) {
hasPrevious = false;
hasNext = false;
} else if (pageNum == 1) {
hasPrevious = false;
hasNext = true;
} else if (pageNum == totalPageNum) {
hasPrevious = true;
hasNext = false;
} else {
hasPrevious = true;
hasNext = true;
}
}
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public List<T> getData() {
return data;
}
public void setData(List<T> data) {
this.data = data;
}
public int getTotalPageNum() {
return totalPageNum;
}
public void setTotalPageNum(int totalPageNum) {
this.totalPageNum = totalPageNum;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
}
public boolean isHasPrevious() {
return hasPrevious;
}
public void setHasPrevious(boolean hasPrevious) {
this.hasPrevious = hasPrevious;
}
public boolean isHasNext() {
return hasNext;
}
public void setHasNext(boolean hasNext) {
this.hasNext = hasNext;
}
}
工具类(QueryPageDTO)
package com.uxun.uxunplat.page;
public class QueryPageDTO {
public static int DEFAULT_PAGE_NUM = 1;
public static int DEFAULT_PAGE_SIZE = 10;
public static int MAX_PAGE_SIZE = 100000;
private int pageNum;
private int pageSize;
public QueryPageDTO() {
this.pageNum = DEFAULT_PAGE_NUM;
this.pageSize = DEFAULT_PAGE_SIZE;
}
public QueryPageDTO(int pageNum, int pageSize) {
this.pageNum = pageNum;
this.pageSize = pageSize;
}
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
}
工具类(JdbcAction)
package com.uxun.emm.lib.utils;
import com.alibaba.fastjson.JSON;
import com.uxun.uxunplat.service.SpringContextUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.util.StringUtils;
import javax.sql.DataSource;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.Reader;
import java.lang.reflect.Constructor