`
wx1568905209
  • 浏览: 25117 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

代码层的分页(一次查询出全部结果,再获取分页结果)

 
阅读更多

      现在分页的话一般是数据库分页,如果查询结果集不是很大,也可以在在代码层分页;之前项目中碰到过一个数据库分页,速度异常慢(几十秒),后面考虑到结果集不大,就采用这种方案了;

      初始分页查询:start=0,limit=20  

//查询第一条至第二十条数据
          int maxNo=start+limit-1;//19
          int minNo=start; //0 

          for(int i=minNo;i<=maxNo&&i<totalList.size();i++){
                    resultList.add(totalList.get(i));
          }

      其中resultList是这次分页查询所需要的结果,totalList是总查询结果,minNo为totalList开始下标,maxNo为结束下标,i<=maxNo&&i<totalList.size() 后半句很关键,因为如果查询出来的结果条数不够20条,比如说只有5条,这时没有后半句限制的话,条件就是i<=19,循环二十次,然而totalList总共才五条数据,这时候就会报数组越界错误。

转载于:https://my.oschina.net/u/3734816/blog/2218785

分享到:
评论

相关推荐

    分页代码 重分页代码

    例如,可以使用DisplayTag或JSTL标签库来展示分页效果,或者创建一个自定义的Action,包含当前页码和每页记录数等属性,通过服务层获取分页数据。 2. **Spring分页**:Spring提供了多种分页方式,如使用Pageable...

    jdbc+serlvet分页查询代码

    【标题】"jdbc+serlvet分页查询代码"涉及的知识点主要集中在Java数据库连接(JDBC)和Servlet两个核心技术上,它们是Web应用程序中处理数据和交互的关键组件。 **JDBC(Java Database Connectivity)** JDBC是Java...

    AD域分页查询全部域用户数据

    因此,"AD域分页查询全部域用户数据"是一种优化查询效率的方法,它允许管理员分批获取用户信息,而不是一次性加载。 首先,我们需要理解AD域分页查询的工作原理。在Java中,我们可以使用JNDI(Java Naming and ...

    实现分页查询(上)

    3. 记录数分页:先查询总记录数,然后计算出总页数,再根据页码获取数据,适用于数据量较小且需要显示总页数的情况。 4. 跳跃分页(如Google的“infinite scroll”):当用户滚动到页面底部时,动态加载下一页数据,...

    java多线程分页查询

    首先通过执行一个统计查询语句获取总的记录数,为后续的分页提供依据。 - **步骤2:设置页面信息**。根据总记录数计算出总页数等相关信息,并设置当前页面的起始索引和结束索引。 - **步骤3:查询当前页数据**。使用...

    js分页代码,分页代码

    通过分页技术,用户可以逐页浏览数据,而不是一次性加载所有数据到页面上。JavaScript作为一种广泛使用的前端编程语言,可以有效地实现客户端分页功能。 ### 二、关键概念与术语解释 #### 1. **内容长度 (Content ...

    Android开发之数据库的分页查询代码

    分页查询是指将大量数据分批加载,每次只加载一部分(一页),用户可以逐页浏览,而不是一次性加载所有数据,这样既能减少内存消耗,也能提升应用性能。在Android中,通常通过LIMIT和OFFSET关键字来实现分页。 三、...

    PHP的分页源代码 分页代码

    3. **代码封装**:可以将分页逻辑封装成一个类或函数,便于复用和维护。 4. **前端美化**:可以对前端界面进行美化,提高用户体验。 #### 五、总结 通过以上分析,我们可以看到PHP分页技术的核心在于合理地控制...

    完整的分页显示的代码

    在IT行业中,分页显示是一种常见的数据展示方式,特别是在处理大量数据时,它能有效提高用户体验,避免一次性加载过多内容导致页面卡顿。本资源提供了一个使用Java编写的完整分页显示的代码示例,这对于理解和实现...

    hbase查询分页分页

    而自定义的分页令牌则是在查询结果中保存最后一个元素的某些信息(如行键的一部分或哈希值),用作下次查询的StartRow,确保每次查询不会重复且保持一定的顺序。 在实际开发中,`hbase分页代码`通常会封装成一个...

    Java的MyBatis框架中实现多表连接查询和查询结果分页

    - 注意避免N+1查询问题,即在查询主记录后再逐一查询关联记录,可以考虑一次性获取所有关联数据。 总结,MyBatis通过动态SQL和灵活的映射机制,使开发者能够轻松地处理多表连接查询和分页查询。同时,结合适当的...

    ASP.NET分页代码

    当用户请求一个页面时,服务器只返回当前页所需的数据,而不是一次性加载所有数据。这降低了页面加载时间,尤其是对于拥有数千条记录的大型数据集。 2. ASP.NET分页组件 ASP.NET提供了一些内置控件,如GridView、...

    jsp 分页显示数据库查询等的源代码

    这些标签概括了文件的核心特性,强调了它是一段JSP源代码,专注于实现数据库查询结果的分页显示功能。 #### 部分内容解析及详细知识点 1. **JSP基本语法与HTML结合**: - 使用`;charset=gb2312"%&gt;`定义页面类型为...

    asp论坛分页数字分页代码

    在ASP(Active Server Pages)开发中,分页是常见的功能,尤其在论坛或者数据列表展示时,用于提高用户体验,避免一次性加载过多数据导致页面加载慢。这个"asp论坛分页数字分页代码"是一个实用的小工具,可以帮助...

    oracle分页查询并返回总记录数据存储过程

    在数据库应用开发中,为了提高用户体验以及减少服务器负担,分页查询成为了一种常见的技术手段。Oracle 数据库提供了多种方法来实现分页查询,其中使用存储过程是一种高效且灵活的方式。本文将详细介绍如何在 Oracle...

    MVC查询加分页的示例代码

    在后台代码中,作者使用 GetSelectSearch 方法来获取查询条件,然后使用 BindTable 方法来实现分页查询。 在 ASP.NET MVC 中,我们可以使用不同的方法来保存表单数据,例如使用 TempData、ViewData 或者 Session。...

    ssh分页经典代码

    4. **视图层处理**: 在Struts2的Action类中,调用Service层的方法获取分页数据,并将其传递给相应的JSP页面。在JSP中,使用Struts2的标签库或者其他模板引擎(如FreeMarker)渲染分页链接。 5. **前端交互**: 创建...

    STRUTS2+HIBERNATE详细的分页实现代码详细的分页实现代码

    提供的代码片段中展示了`KindEntityDao`接口的部分定义,其中包括了获取单个实体、保存、更新、删除以及分页查询等功能。 3. **DAO实现** `KindEntityDaoHibernate`类实现了`KindEntityDao`接口,并使用Hibernate...

    多层分页源码

    2. **控制器处理**:在Controller中,接收用户的请求参数,根据这些参数创建分页模型,并调用服务层的方法获取分页数据。 3. **服务层实现**:在服务层,编写分页查询的逻辑,包括计算总页数、生成分页SQL,并执行...

Global site tag (gtag.js) - Google Analytics