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

com.gitee.sunchenbin.mybatis.actable.command.BaseModel Maven / Gradle / Ivy

package com.gitee.sunchenbin.mybatis.actable.command;

import java.io.Serializable;
import java.util.LinkedHashMap;


/**
 * 分页的基本属性
 *
 * @author sunchenbin
 * @version 2016年6月24日 上午10:55:21 
 */
public class BaseModel implements Serializable{

	private static final long serialVersionUID = -2467322075253424352L;
	
	/**
	 * 当前页码,请先设置pageSize,否则使用默认的1
	 */
	public int currentPage = 1;
	
	/**
	 * 每页显示多少条,默认10条
	 */
	public int pageSize = 10;
	
	public int start;// (currentPage-1)*pageSize
	
	public LinkedHashMap orderBy;

	public static String DESC = "desc";

	public static String ASC = "asc";
	
	public int getCurrentPage(){
		return currentPage;
	}

	
	public void setCurrentPage(int currentPage){
		this.currentPage = currentPage;
		this.setStart((currentPage-1)*getPageSize());
	}

	
	public int getPageSize(){
		return pageSize;
	}

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

	
	public int getStart(){
		this.setStart((currentPage-1)*getPageSize());
		return start;
	}

	
	public void setStart(int start){
		this.start = start;
	}


	public LinkedHashMap getOrderBy() {
		return orderBy;
	}


	public void setOrderBy(LinkedHashMap orderBy) {
		this.orderBy = orderBy;
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy