我的编程空间,编程开发者的网络收藏夹
学习永远不晚

java怎么分页

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

java怎么分页

java怎么分页

实现原理很简单,就是建立一个Page类,里面放当前访问的页数(这个是从客户浏览器传到后台的数据,所以你的分页需要用它来定位记录的条目)和每一页显示的记录行数。

然后通过分页计算就可以得出下列数据。(假定你的页数从1开始)

总页数 = 总记录数/每页大小,如果0!=总记录数%每页大小,那么总页数再+1

当前页数(从浏览器传递的参数中获得)

表记录的起始位置=(当前页数-1)*每页大小

总记录数(select count(*) from [表名] [where [条件]],从数据库中查询得到)

每页大小,可以固定,也可以从页面传过来有了这几个参数之后,就用sql语句查出对应的记录就可以了。

mysql数据库用limit 表记录的起始位置,每页大小 语句添加到你的查询语句最后面sqlserver数据库用top语句和not in 来做

oracle数据库用rownum来做

具体代码如下:

public class Page {
 
    private long totalCount = 0;// 总记录数
    private int pageNumber = 1;//  当前页号,默认显示第一页
    private int pageSize = 20; // 每页大小,默认每页20条
    private int totalPage = 0;// 总页数,默认为0
    private int startRow = 0;// 起始记录行号,默认为从表头开始
 
    
    public void pagination() {
                // 计算总页数
        if (this.totalCount % pageSize == 0)
            this.totalPage = new Long(this.totalCount / pageSize).intValue();
        else
            this.totalPage = new Long(this.totalCount / pageSize).intValue() + 1;
                // 排除错误页号
        if (this.pageNumber < 1)
            this.pageNumber = 1;
        if (this.pageNumber > this.totalPage)
            this.pageNumber = this.totalPage;
                // 计算起始行号
        this.startRow = (this.pageNumber - 1) * this.pageSize;
    }
    public long getTotalCount() {
        return totalCount;
    }
    public void setTotalCount(long totalCount) {
        this.totalCount = totalCount;
        this.pagination();
    }
    public int getPageNumber() {
        return pageNumber;
    }
    public void setPageNumber(int pageNumber) {
        this.pageNumber = pageNumber;
    }
    public int getPageSize() {
        return pageSize;
    }
    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }
    public int getTotalPage() {
        return totalPage;
    }
    public void setTotalPage(int totalPage) {
        this.totalPage = totalPage;
    }
    public int getStartRow() {
        return startRow;
    }
    public void setStartRow(int startRow) {
        this.startRow = startRow;
    }
}

前端采用jsp,通过html和计算得出的数据进行分页展示即可。

编程界网,大量的免费Java入门教程,欢迎在线学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

java怎么分页

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

java怎么分页

java怎么分页实现原理很简单,就是建立一个Page类,里面放当前访问的页数(这个是从客户浏览器传到后台的数据,所以你的分页需要用它来定位记录的条目)和每一页显示的记录行数。然后通过分页计算就可以得出下列数据。(假定你的页数从1开始)1、总页数 = 总记录数/
java怎么分页
2016-04-15

java分页怎么写

实现原理很简单,就是建立一个Page类,里面放当前访问的页数(这个是从客户浏览器传到后台的数据,所以你的分页需要用它来定位记录的条目)和每一页显示的记录行数。然后通过分页计算就可以得出下列数据。(假定你的页数从1开始)推荐:java基础教程1、总页数 = 总记
java分页怎么写
2019-07-14

java怎么实现分页功能

这篇文章主要介绍“java怎么实现分页功能”,在日常操作中,相信很多人在java怎么实现分页功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java怎么实现分页功能”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-03

java怎么实现es分页查询

在Java中,可以使用Elasticsearch的Java客户端库来实现ES分页查询。下面是一个简单的示例代码:import org.elasticsearch.action.search.SearchRequest;import or
java怎么实现es分页查询
2023-10-28

java mongodb分页查询怎么实现

MongoDB提供以下分页查询机制:skip()和limit():跳过前N条记录,获取N条记录。findWithOptions():通过FindOptions指定分页选项。AggregationFramework:使用管道阶段进行更强大的分页。游标:以指定块大小逐个检索文档。最佳实践包括使用skip()和limit()方法进行高效分页,使用findWithOptions()进行自定义选项,并考虑使用AggregationFramework和游标进行复杂查询和逐个查询。
java mongodb分页查询怎么实现
2024-04-12

java分页插件pagehelper怎么使用

Java分页插件PageHelper可以很方便地实现分页功能。下面是使用PageHelper的步骤:1. 导入PageHelper依赖在项目的pom.xml文件中添加PageHelper依赖:```xmlcom.github.pagehel
2023-08-15

Java项目开发中怎么实现分页

这篇“Java项目开发中怎么实现分页”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java项目开发中怎么实现分页”文章吧。前
2023-06-29

oracle怎么分页

在Oracle中,可以使用`ROWNUM`实现分页查询。```sqlSELECT *FROM (SELECT t.*, ROWNUM AS rnFROM (-- 原始查询语句SELECT *FROM your_table-- 其他筛选条件和
2023-08-23

Java中怎么使用mybatis和limit实现分页

这篇文章将为大家详细讲解有关Java中怎么使用mybatis和limit实现分页,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. Limit实现分页1.1 为什么需要分页减少数据的处理量1
2023-06-20

Java怎么使用Queryable-pageable实现分页效果

这篇“Java怎么使用Queryable-pageable实现分页效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java
2023-07-02

java分页插件pagehelper不生效怎么解决

如果Java分页插件PageHelper不生效,可以尝试以下解决方法:确保已正确配置PageHelper插件:在MyBatis配置文件中添加PageHelper的拦截器配置,并且在代码中正确调用分页方法。检查SQL语句是否正确:确保SQL语
java分页插件pagehelper不生效怎么解决
2024-03-13

怎么使用java代码实现分页功能

要使用Java代码实现分页功能,你可以按照以下步骤进行操作:1. 首先,确定每页要显示的数据量(例如,每页显示10条数据)。2. 获取总数据量,并计算总页数。可以使用数据库查询语句或其他方式获取数据总数。3. 接下来,根据当前页码和每页数据
2023-09-16

mysql分表后怎么分页

mysql分表后如何分页MySQL分表是指将一个大的表拆分为多个小的表,以便提高性能和可扩展性。分表后,如何进行分页就成为一个需要解决的问题。解决方法:有两种主要方法可以在分表后实现分页:应用端分页: 在应用程序中对从分表中获取的数据
mysql分表后怎么分页
2024-05-22

redis怎么做分页

每个主题下的用户的评论组装好写入Redis中,每个主题会有一个topicId,每一条评论会和topicId关联起来,大致的数据模型如下: (推荐学习:Redis视频教程){ topicId: 'xxxxxxxx', comments: [
redis怎么做分页
2021-07-12

mysql分页怎么写

mysql分页查询通过偏移和限制子句将数据集划分为较小的子集:1.计算偏移量:偏移量=(页码-1)分页大小。2.限制结果:limit分页大小。3.组装查询:select from table order by column limit 分
mysql分页怎么写
2024-08-01

html分页怎么做

html 分页功能通过划分内容、创建链接和设置导航链接来将网页内容分解成多个页面,提高用户体验和加载速度,具体步骤包括: 1. 划分内容; 2. 为每个部分创建指向单独页面的链接; 3. 在每个页面中设置指向其他页面的导航链接。HTML 分
html分页怎么做
2024-05-16

怎么在java中使用mybatis实现分页查询

这篇文章给大家介绍怎么在java中使用mybatis实现分页查询,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4.
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录