1. 场景描述

目前大部分的应用程序中都会用到分页功能,以便减少前端浏览器及后台服务器的压力,以及其他方面的考虑。

(1)分页从概念上可分为逻辑分页和物理分页,逻辑分页主要是通过应用程序(前端或者后端)来分页,是从数据库中获取查询全部数据,然后通过java代码处理或前端处理后,分页展示给使用用户。

(2)物理分页,物理分页是指分页操作是在数据库完成的,按照数据库关键字进行分页,应用程序中按照数据库分页关键字进行sql拼接后执行查询,完成分页功能。

2. 解决方案

2.1 逻辑分页

逻辑分页就不多说,不同的项目不一样,原理就是从数据库获取数据后,根据业务逻辑进行处理而已。

2.2 物理分页

不同的数据库使用的分页关键及方式不一样,简单介绍下常用的Oracle、mysql及postgresql怎么进行的分页。

2.2.1 mysql 分页

(1) 分页语法

SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset

(2) 分页说明

select * from table limit 0,10;  --从第0条开始,查询10条数据。select * from table limit 10,10;  --从第10条开始,查询10条数据。---一般常用的select * from table limit 10;相当于select * from table limit 0,10;

2.2.2 postgresql分页。

(1) 分页语法

select * from persons limit  A  offset  B;

(2) 分页说明 A就是你需要显示多少行; B就是查询的起点位置。

2.2.3 oracle分页

(1) 分页语法

select rownum,t.* from F_KPI544_FEE_DETL t where rownum <10;

(2) 分页说明

oracle是使用rownum进行的分页,rownum只是一个伪列,每一张表中都有。

2.3 方案说明

(1)本文只是大概介绍了下分页原理及各个数据库如何分页,分页中还存在其他的问题,比如mysql数据库分页offset越大,效率越低等问题就不详说了。

(2)目前Java应用中常用的ORM框架-Mybatis,可以使用插件pagerHelper进行分页,支持oracle、mysql、postgresql等数据库。


I’m 「软件老王」,喜欢我的文章欢迎转发及关注,人人为我,我为人人,IT相关经验及人生分享与交流!

java分页插件_IT系统分页相关推荐

  1. java ajax jquery分页插件_jquery ajax分页插件的简单实现

    说到基于jQuery的ajax分页插件,那我们就先看看主要的代码结构: 1.首先定义一个pager对象: var sjPager = window.sjPager = { opts: { //默认属性 ...

  2. java ajax jquery分页插件_jQuery ajax分页插件实例代码

    既然说到基于jQuery的ajax分页插件,那我们就先看看主要的代码结构:(我觉得对咱们程序员来说再优美的文字描述.介绍也 比不上代码来得实在.) 1.首先定义一个pager对象: var sjPag ...

  3. mybatis常用分页插件,快速分页处理

    在未分享整个查询分页的执行代码之前,先了解一下执行流程. 1.总体上是利用mybatis的插件拦截器,在sql执行之前拦截,为查询语句加上limit X X 2.用一个Page对象,贯穿整个执行流程, ...

  4. uniapp 微信小程序分页方法:uni-pagination分页插件和上拉分页、下拉加载刷新、刷新后回到顶部

    1.uni-pagination分页插件 先去uniapp插件市场安装分页插件: uni-app官网https://uniapp.dcloud.io/component/uniui/uni-pagin ...

  5. easyui 分页 + mybatis 分页插件 PageHelper 完成分页显示功能(SpringMVC + mybatis 框架)

    1.使用 easyUI datagrid 完成前台分页展示 <table id="dg" title="产品管理" style="width:7 ...

  6. 玩转MyBatis-Plus分页插件一:分页基本使用+方法解释+解析Page对象

    hello,我是X,已经快半年的时间没有写过博文了,这段时间里我成长了许多,现在趁着放暑假的功夫,好好的总结一下我上半年的知识储备,信息量较大,赶紧上车吧! 上车前晒一张后台系统分页的效果图:后期再出 ...

  7. dede php分页代码,DEDECMS系统分页标签自定义二次开发

    以前有给大家写过一篇自定义dedecms留言板的分页,下面我再来给大家分享一篇自定义常见的分页标签例子,希望文章对大家会有所帮助. 自定搜索结果页面文章分页,在/plus文件夹中新建一个search. ...

  8. java分页插件使用_MyBatis-Plus之分页插件使用

    分页在企业级系统必不可少,特别是早年开发人员,在sql里写limit.后来随着技术不断更新升级,向limit我们无需手写,可以通过插件来实现,插件本质上就是limit(在查询语句后面添加limit来做 ...

  9. 手把手教你如何玩转插件:分页插件(Pagehelper)

    情景引入: 小白:起床起床,,,快起床!!! 我:怎么怎么了,小白你到底又怎么了.. 小白:我发现在Web系统中,分页是一种很常见的功能,可是,我之前写的方法都比较麻烦,移植性不是很高,有没有什么好办 ...

  10. Mybatis实现自定义分页插件

    mybatis自定义分页插件,步骤如下[文章末尾关注公众号获取完整代码]: (1)环境搭建 创建一个maven工程,然后引入mybatis依赖和mysql依赖即可. <dependency> ...

最新文章

  1. 两张照片重叠处半透明_手机可以“抛起来”拍照,给你的照片换个角度
  2. Leetcode 257. 二叉树的所有路径 解题思路及C++实现
  3. Spring boot国际化切换
  4. Shell中创建序列和数组(list、array)的方法
  5. java nep_Java 9 揭秘(1. 入门介绍)
  6. python爬虫简单的添加代理进行访问
  7. CTF入门--二进制
  8. code vs1517 求一次函数解析式(数论 纯数学知识)
  9. [转] Windows Server 2012 Beta (Hyper-V 3.0) VM Replica與Live Migration Winout Shared Storage
  10. 点阵字库制作和使用(一)
  11. 多角度看微积分基本定理
  12. 【从0到1搭建LoRa物联网】12、LoRa网关与平台通讯协议
  13. 山大中心校区计算机课在哪,山东大学有几个校区,哪个校区最好及各校区介绍...
  14. linux关机电源不断电,[转发]黑苹果修改DSDT彻底解决关机不断电和睡眠问题
  15. 2021-08-25用ensembl下载小鼠与人的对应文件
  16. UEditor(集成 135 编辑器插件)(附源码)
  17. 优优聚:一文搞懂美团外卖新业务“拼好饭”
  18. 前缀、中缀、后缀表达式及中缀转后缀表达式
  19. 我的世界命令计算机,我的世界:别瞎输入指令,游戏变得一片混乱,电脑处于崩溃边缘!...
  20. 关于那些系统错误的改进

热门文章

  1. some tools
  2. Lotus notes 通讯录的导入导出
  3. winform等待窗口之最简单使用线程实现loading
  4. php显示有关html函数,php中与html标签相关的函数有哪些
  5. golang 获取当前年月日
  6. PHP判断请求来自哪个操作系统
  7. vue跨域使用websocket_在vue中使用SockJS实现webSocket通信的过程
  8. 编程基本功:做自解释的测试文档
  9. 编译OpenJDK:make[1]: *** 没有规则可制作目标“openjdk8/jdk/src/share/classes/java/applet/AppletContext.java”,
  10. 垃圾分类:真正的麻烦在于怎样处理