1 根据传入的参数计算

1.1 请求参数(currPage:当前页、pageSize:每页展示条数),根据这两个参数计算起始起始条数、截止条数

  • 起始条数

firstIndex = (currPage-1) * pageSize +1
  • 截止条数

lastIndex = currPage * pageSize

1.2 计算总页码(需获取总条数)

pages = total%pageSize == 0 ? total/pageSize: total/pageSize + 1 

以上适用于使用

select * from ( SELECT A.*, ROWNUM AS RN FROM (select * from table) A ) WHERE 1=1  AND RN BETWEEN start AND end order by rownum

2 第二种计算方式(oracle)

int start = (pageNo - 1) * pageSize;
int end = pageNo  * pageSize;SELECT * FROM ( SELECT TMP.*, ROWNUM ROW_ID FROM (select * from table) TMP WHERE ROWNUM <= end) WHERE ROW_ID > start

Java 分页计算公式相关推荐

  1. java分页中显示更多_早期更多失败– Java 8

    java分页中显示更多 快速失败或早期失败是一种软件工程概念,旨在通过在不应该发生的事情发生时立即停止执行来防止复杂问题的发生. 在之前的博客文章和演示中,我将详细介绍这种方法的优点,在此博客文章中, ...

  2. java sql分页_mysql、sqlserver、oracle分页,java分页统一接口实现

    定义:pageStart 起始页,pageEnd 终止页,pageSize页面容量 oracle分页: select * from ( select mytable.*,rownum num from ...

  3. java 分页_Spring Boot + MyBatis 如何借助PageHelper插件实现分页效果

    概述 上文中已经介绍了Spring和MyBatis的整合,在上文的基础上我们加入了PageHelper这个插件,来实现MyBatis列表查询的分页效果 PageHelper是啥 PageHelper是 ...

  4. java分页插件PageHelper的内置list数据操作失败

    问题描述: java分页插件PageHelper的内置list数据在hanlder处理器中获取失败,但是测试确通过了,如下图 但是测试代码成功 @ContextConfiguration(locati ...

  5. Elasticsearch 使用java分页查询条数超过1w的解决办法 -search_after方式

    1.需求:job跑批每隔5分钟查询es数据取出并进行推送. 问题:原使用java分页查询es.当大于1w时无法取出后续数据造成了数据丢失. 使用scroll_id查询性能消耗太大不适应此场景. es调 ...

  6. java分页(java分页插件pagehelper)

    在Java中如何用Serverlet实现分页查看数据库 serverlet跟分页关系不大吧.想得到可以啊,看查询语句怎么写的了.最好在查询语句中使用分页查询,页面上做一下获取页数什么的处理.全部查询在 ...

  7. Java分页导出Excel文件

    Java分页导出Excel文件 1.开发微信小程序接入广告获取收益 技术: Springboot + mongodb + maven +Layui + thymeleaf 上一篇博客已经讲解了Java ...

  8. Java分页类定义和使用

    1 简介 在后端与前端进行交互的过程中,需要对后端得到的数据进行分页推送给前端,比如说在某个博客网站上某用户编写了100篇文档,但在页面展示时,可能在每个页面仅仅展示10条数据,如下图所示 因此,而且 ...

  9. sql按时间取去重最近_sql 去重排序及 java分页

    一.sql去重排序: 需求,对数据库数据按mfrom去重(显示最新数据),并对去重后的数据按mcreated_time进行倒序排列: sql语句为: (1)SELECT * FROM messages ...

  10. java mysql 分页计算公式_关于Java的分页算法,急!

    展开全部 使用分页类,直接调用就可以,代码如下: package com.godwin.news.util; import java.io.UnsupportedEncodingException; ...

最新文章

  1. guns 最新开源框架企业版下载_优秀!Github上10个开源免费的后台控制面板你值得拥有!...
  2. CPU卡及其应用领域简介
  3. linux Shell学习笔记第五天
  4. zabbix如何配置微信报警
  5. mysql分组后组内排序_数据小白的转行之路-MYSQL(七)
  6. 算法—详细讲解双向链表的实现(python)
  7. (零)音视频技术基础知识,现实项目
  8. 37 Reasons why your Neural Network is not working
  9. java uuid 线程安全_java – 在多线程应用程序中生成相同的UUID
  10. LinuxControlGroup(Cgroup)简介
  11. HTML元素 - input type=hidden
  12. 堆排序(php实现)
  13. excel合并多个工作表_多个Excel工作表合并到一个工作簿
  14. 【PAT甲】1007 Maximum Subsequence Sum (25分),求最大字段和及区间
  15. ubuntu下用户的创建、修改
  16. mysql管理员_mysql怎么获得管理员权限??麻烦告诉我
  17. 网卡参数设置建议与各个网卡参数含义详解
  18. 用计算机还原魔方,谷歌超级计算机还原魔方最多只需20步(图)
  19. ffmpeg common.mak:159: *** missing separator. Stop.
  20. 服务器麒麟系统是arm还是x64,麒麟arm环境安装ceph

热门文章

  1. android hardware解析
  2. 怎么用spss做冗余分析_【攻略】手把手教你怎么用SPSS做统计分析
  3. Windows系统经典高级技巧分享
  4. 产品设计体会(4013)产品路标规划
  5. 拿php做个日历,分享如何用PHP制作日历(附代码)
  6. ppt复制切片器_听说你还不会用切片器?比筛选好用100倍,小白也能学会!
  7. 客户端无法远程连接服务器的问题
  8. 方舟外服服务器网站,方舟外服开服表,固定更新
  9. 解决删除文件时出现“无法读取源文件或磁盘”的办法
  10. mysql 三种循环语句_MySQL循环语句