栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

java开发分页查询(java代码层实现)工具类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java开发分页查询(java代码层实现)工具类

java开发分页查询工具类(java代码层实现)

java开发分页查询工具类(java代码层实现)

JavaWeb-封装工具类
  • java开发分页查询工具类(java代码层实现)
  • 前言
    • 业务层调用
    • 详细代码(工具类)


前言

java开发中,分页查询工具类,在逻辑层实现分页功能


业务层调用
List list=new ArrayList<>();
PageResult  result =PageUtil.page(list,“这里是前端传的当前页”,“这里是前端传的一页显示多少条”)
详细代码(工具类)
import java.util.List;


public class PageUtil {

    
    public static PageResult page(List list, int pageNum, int pageSize) {
        //开始数据的下标
        int start = (pageNum - 1) * pageSize;
        //结束数据的下标
        int end = pageSize * pageNum;
        if (list.size() <= end) end = list.size();
        PageResult result = new PageResult();
        result.setPageNum(pageNum);
        result.setPageSize(pageSize);
        result.setTotal(list.size());
        //List.subList 假设start为0,end为7
        //其中subList(0, 7)取得的是下标为0到6的元素,不包含下标为7的元素
        result.setData(list.subList(start, end));
        return result;
    }

    
    private static class PageResult {
        private static final long serialVersionUID = 1L;

        
        private int pageNum;

        
        private int pageSize;

        
        private int Total;

        
        private List data;

        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 int getTotal() {
            return Total;
        }

        public void setTotal(int total) {
            Total = total;
        }

        public List getData() {
            return data;
        }

        public void setData(List data) {
            this.data = data;
        }
    }
}



转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1039925.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号