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

top.lshaci.framework.mybatis.model.MybatisPageResult Maven / Gradle / Ivy

package top.lshaci.framework.mybatis.model;

import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.Getter;
import lombok.Setter;
import top.lshaci.framework.common.model.PageResult;

import java.util.List;

/**
 * Page query result
 *
 * @author lshaci
 * @param 	The result entity type
 * @since 0.0.4
 * @version 1.0.1
 */
@Setter
@Getter
public class MybatisPageResult extends PageResult {
	
    private static final long serialVersionUID = 3497792361815572368L;

    /**
	 * Constructs a new page result with the current page number and page size
	 * 
	 * @param pgCt the current page number
	 * @param pgSz the page size
	 */
	public MybatisPageResult(int pgCt, int pgSz) {
		super(pgCt, pgSz, 0);
	}

	/**
	 * Constructs a new page result with the current page number, page size, data total
	 *
	 * @param pgCt the current page number
	 * @param pgSz the page size
	 * @param total the data total
	 */
	public MybatisPageResult(int pgCt, int pgSz, int total) {
	    super(pgCt, pgSz, total);
	}

	/**
	 * Constructs a new page result with the current page number, page size, data total, datas
	 *
	 * @param pgCt the current page number
	 * @param pgSz the page size
	 * @param total the data total
	 * @param datas the datas
	 */
	public MybatisPageResult(int pgCt, int pgSz, int total, List datas) {
	    super(pgCt, pgSz, total, datas);
	}

	/**
	 * Constructs a new page result with the page helper result
	 * 
	 * @param page the page helper result
	 */
	public MybatisPageResult(IPage page) {
	    this((int) page.getPages(), (int) page.getSize(), (int) page.getTotal(), page.getRecords());
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy