精选文章 分页插件实现思路 oracle数据库

分页插件实现思路 oracle数据库

作者:weixin_42935902 时间: 2019-11-04 07:22:37
weixin_42935902 2019-11-04 07:22:37

首先前端点击下一页传两个参数给后台,pageSize   eadis_page

每页显示几条记录,当前页是第几页。

后台从request中获取对象

String pageSize=this.getHttpRequest().getParameter("pageSize");

String eadis_page=this.getHttpRequest().getParameter("eadis_page");

 

设计一个分页类,这个类保存当前是第几页,每页显示记录数,总记录数

当前页码通过eadis_page获取,每页显示记录数通过pageSize获取,总记录数

调用dao层,sql,从数据库取出来

ipg.initPageCounts(new Integer[] { (Integer) aft1TaskDao
                    .getCount(aft1Task) });

 

这三个参数解决之后,就可以开始正式取数据了。

取数据前,先确定当前取的记录数,第一次取第一条     到第10条

第二次取第11条    到第21条

这个取数据的起始和结束根据什么确定呢?

当前页数和每页显示容量确定

这两个值取出来之后,自然要set到表对应的对象中,最后放在sql里面作为参数。

 

因此可以把这两个参数写在一个公共类中,通过ipag对象为其赋值,并把这个公共对象继承给要分页取值的对象。

最后把取出来list放在ipag中,返回。

SELECT
    *
FROM
    (
        SELECT
            m.*,
            rownum AS rnum
        FROM
            (
                SELECT
                    *
                FROM
                    AFT1_TASK ) m
        WHERE
            rownum < #endNum# )
WHERE
    rnum >=1

 

 

 

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:mybatis逆向工程-代码生成

下一篇:SSM整合Redis启动报错

您可能感兴趣

  • 2020-08-05 ---运维工程师常见面试题整理-----篇章(一)

    一 . Zabbix作用是什么,可以监控什么, 优化有什么,工作原理? Zabbix作用:监控网络主机 监控:硬件(路由器 交换机 防火墙),系统(cpu负荷 ,内存,磁盘,网络,进程,tcp )服务(nginx,php,tomcat,redis,memcache,mysql) web(响应时间,加载时间,渲染时间) 日志(ELK,收集,存储,分析,展示)安全(firewalld) Zabb...

  • Linux系统内存

    Linux 内存是后台开发人员,需要深入了解的计算机资源。合理的使用内存,有助于提升机器的性能和稳定性。本文主要介绍Linux 内存组织结构和页面布局,内存碎片产生原因和优化算法,Linux 内核几种内存管理的方法,内存使用场景以及内存使用的那些坑。 从内存的原理和结构,到内存的算法优化,再到使用场景,去探寻内存管理的机制和奥秘。 一、走进Linux 内存 1、内存是什么? 1)内存又称主存...

  • vue页面权限控制及操作级权限控制

    第一种 前端将公共部分的路由直接写在前端代码中,其余部分前端开发完成后,将对应路由复制一份给后端根据权限匹配存储在数据库中,用户登录时,从后端数据库中根据用户权限读取对应路由返回给前端,再添加到前端路由中动态渲染上。 这样操作,需要前后端密切配合,而且页面中的操作级权限不能控制; 第二种 在路由的meta属性中增加 roles字段,用来存储可访问当前路由的权限,在路由全局守卫router.b...

  • 美团点评移动网络优化实践

    本文根据第16期美团点评技术沙龙“移动开发实践(上海站)”演讲内容整理而成。 第18期沙龙:高可用系统背后的基础架构(3月25日)火热来袭!快快点击报名吧。 网络优化对于App产品的用户体验至关重要,与公司的运营和营收息息相关。这里列举两个公开的数据: “页面加载超过3秒,57%的用户会离开。” “Amazon页面加载延长1秒,一年就会减少16亿美金营收。” 在做网络优化前,我们首先要为网络...

  • 新手科普 | MySQL手工注入之基本注入流程

    MySQL手工注入的基本步骤以及一些技巧的记录,当出现学习手工注入的时候,网上的文章参差不齐,导致很长一段时间对手工注入的理解一直处于一知半解的状态,特此记录本文,让小白们少走些弯路。本文只针对手工注入小白,大牛绕过轻喷。 步骤 注释或者闭合语句 首先看下一个基本的SQL语句查询源码: $sql="SELECT * FROM users WHERE id='$id' LIMIT 0,1"; ...

  • Mybatis 框架下 SQL 注入攻击的 3 种方式,真是防不胜防!

    点击上方“阿拉奇学Java”,选择“置顶或者星标” 每天早晨00点00分,与你相约! 往日回顾:贼好用的Java工具类库,GitHub星标13k+,很是厉害! 前言 SQL注入漏洞作为WEB安全的最常见的漏洞之一,在java中随着预编译与各种ORM框架的使用,注入问题也越来越少。 新手代码审计者往往对Java Web应用的多个框架组合而心生畏惧,不知如何下手,希望通过Mybatis框架使用不...

  • 历时两周,将我司的Hadoop2升级到Hadoop3,踩了几个大坑...

    文末有赠书福利 继一次超万亿规模的Hadoop NameNode性能故障排查过程之后,虽然解决了Hadoop2.6.0版本在项目中的问题,但客户依然比较担心,一是担心版本过老,还存在其他未发现的问题;二是按目前每天近千亿条的数据增长,终究会遇到NameNode的第二次瓶颈。 基于上述原因,我们决定将当前集群由Hadoop2.6.0版本升级到Hadoop3.2.1版本,且启用联邦模式。历时2周...

  • 如何在科研论文中画出漂亮的插图?

    点击上方“AI遇见机器学习”,选择“星标”公众号 重磅干货,第一时间送达 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:极市平台编译总结于知乎 方法一 作者|冯昱尧 https://www.zhihu.com/question/21664179/answer/18928725 强烈推荐 Python 的绘图模块 matplotlib: python plotting 。画出来的图真...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。