All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yishuifengxiao.common.tool.entity.TkPage Maven / Gradle / Ivy

Go to download

本工具包主要集成了目前在项目开发过程中个人经常会使用到的一些工具类,对工具类进行了一下简单的封装

There is a newer version: 8.0.0
Show newest version
package com.yishuifengxiao.common.tool.entity;

import java.util.ArrayList;

import com.github.pagehelper.PageInfo;

import io.swagger.annotations.ApiModel;
/**
 * mybatis分页对象处理
 * 
 * @author yishui
 * @date 2019年11月13日
 * @version 1.0.0
 * @param 
 */
@ApiModel(value = "mybatis通用分页实体类", description = "用于所有接口的基于mybatis分页对象的通用返回数据")
public class TkPage extends Page {

	/**
	 * 
	 */
	private static final long serialVersionUID = 257040631674056497L;
	/**
	 * 判断一个分页对象是否为空
	 * @param 
	 * @param pages
	 * @return 如果为空则返回true,否则为false
	 */
	public static  boolean isEmpty(PageInfo pages) {

		if (pages == null) {
			return true;
		}
		if (pages.getList() == null || pages.getList().size() == 0) {
			return true;
		}
		return false;

	}
	
	

	/**
	 * 判断是否为一个非空的分页对象
	 * 
	 * @param pages
	 *            分页对象
	 * @return 如果是空返回为false,否则为true
	 */
	public static  boolean notEmpty(PageInfo pages) {
		return !isEmpty(pages);
	}
	

	/**
	 * 根据mybatis的分页对象构建一个的自定义分页对象
	 * 
	 * @param page mybatis的分页对象
	 * @return 自定义分页对象
	 */
	public synchronized static  Page of(PageInfo page) {
		page = page == null ? PageInfo.of(new ArrayList<>()) : page;
		return new Page<>(page.getPageSize() + 0L, page.getPageNum() + 0L, page.getList(), page.getPages() + 0L,
				page.getTotal());

	}



	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("TkPage [getPageSize()=");
		builder.append(getPageSize());
		builder.append(", getPageNum()=");
		builder.append(getPageNum());
		builder.append(", getTotal()=");
		builder.append(getTotal());
		builder.append(", getData()=");
		builder.append(getData());
		builder.append(", getPages()=");
		builder.append(getPages());
		builder.append(", toString()=");
		builder.append(super.toString());
		builder.append(", getClass()=");
		builder.append(getClass());
		builder.append(", hashCode()=");
		builder.append(hashCode());
		builder.append("]");
		return builder.toString();
	}
	
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy