Java常用工具类Oracle分页PageResult

Java常用工具类分页PageResult

一、代码部分:

package com.common.utils;

import lombok.Data;
import java.util.List;

/**
 * @ClassName PageResult
 * @Description 分页工具类
 */
 
@Data
public class PageResult<T> {

    private int code = 0;
    private int page;// 当前页
    private int size;//每页条数
    private int total;// 数据总个数
    private int totalPage;// 总页数
    private int start;
    private List<T> data;

    public PageResult(int page, int size, int total) {
        this.page = page;
        this.size = size;
        this.total = total;
        totalPage = (total % size == 0) ? (total / size) : (total
                / size + 1);
        if (page < 1) {
            this.page = 1;
            this.totalPage = 1;
        }
        if (page > totalPage && totalPage > 0) {
            this.page = totalPage;
        }
        start = (page - 1) * size;
    }
    
}

二、调用示例

public Map queryUserCenterList(Integer page, Integer size) {
        Map linkedHashMap = new LinkedHashMap();
        Map<String, Object> map = new HashMap<String, Object>();
        //总条数
        int total = userCenterMapper.queryUserCenterTotal(map);
        PageResult<UserCenter> result = new PageResult<UserCenter>(page, size, total);
        map.put("page", (result.getPage() - 1) * result.getSize() + 1);
        map.put("size", result.getPage() * result.getSize());
        //数据分页查询
        List<UserCenter> UserCenters = userCenterMapper.queryUserCenterPage(map);
        result.setData(UserCenters);
        linkedHashMap.put("data", result.getData());
        linkedHashMap.put("page", result.getPage());
        linkedHashMap.put("size", result.getSize());
        linkedHashMap.put("total", result.getTotal());
        linkedHashMap.put("totalPage", result.getTotalPage());
        return linkedHashMap;
    }

你可能感兴趣的:(Java,java,mybatis,oracle)