返回顶部
首页 > 资讯 > 数据库 >使用java Steam流进行逻辑分页(内存分页)
  • 416
分享到

使用java Steam流进行逻辑分页(内存分页)

java数据库mysql 2023-09-04 11:09:03 416人浏览 独家记忆
摘要

物理分页与逻辑分页 物理分页 物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如Mysql数据库提供了limit关键字,程序员只需要编写带有limit关键字的sql语句,数据库返回的就是分页结果。 逻辑分页 逻辑分页依赖的是程序员编

物理分页与逻辑分页

物理分页

物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如Mysql数据库提供了limit关键字,程序员只需要编写带有limit关键字的sql语句,数据库返回的就是分页结果。

逻辑分页

逻辑分页依赖的是程序员编写的代码。数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库中查询出全部数据并存储到List集合中,因为List集合有序,再根据索引获取指定范围的数据。

使用 java Steam流进行逻辑分页

分页需要计算传入分页的第几页数,查询结果的总条数,总共有多少页,如下代码:

@Servicepublic class UserServiceImpl implements UserService {  @Override  public ResponsePage userPage(Integer page, Integer size) {    //查出user总数量    List userList=userReposity.findAll();    //使用Stream流分页  sorted()排序,skip()跳过多少数据,limit()限制取多少条记录    List pageResult = userList.stream()        .sorted(Comparator.comparing(User::getBrith).reversed())        .skip((page - 1L) * size).limit(size).collect(Collectors.toList());    //记录总条数    int nums = userList.size();    //计算总共有多少页数    int totalPage = (nums % size) > 0 ? nums / size + 1 : nums / size;    return new ResponsePage(pageResult,nums,totalPage,size);  }}

来源地址:https://blog.csdn.net/m0_37876057/article/details/128190052

您可能感兴趣的文档:

--结束END--

本文标题: 使用java Steam流进行逻辑分页(内存分页)

本文链接: https://lsjlt.com/news/393420.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用java Steam流进行逻辑分页(内存分页)
    物理分页与逻辑分页 物理分页 物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结果。 逻辑分页 逻辑分页依赖的是程序员编...
    99+
    2023-09-04
    java 数据库 mysql
  • 如何使用网页软件进行ADO.NET分页
    这篇文章主要介绍了如何使用网页软件进行ADO.NET分页,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ADO.NET分页经过长时间的发展,很多用户都很了解ADO.NET分页了...
    99+
    2023-06-17
  • 在Flutter中使用ListView进行分页
    在Flutter中使用ListView进行分页的步骤如下:1. 首先,创建一个`ScrollController`对象来控制List...
    99+
    2023-09-26
    ListView
  • 如何使用redis进行分页和排序
    如何使用redis进行分页和排序?针对这个问题,今天小编总结这篇有关redis的文章,希望帮助更多想学习redis的同学找到更加简单易行的办法。每个主题下的用户的评论组装好写入Redis中,每个主题会有一个...
    99+
    2024-04-02
  • Sqlserver使用ROW_NUMBER()函数进行数据分页
    在Sqlserver数据库中,如果查询表中含有自增长Id列,一般会采用select Top的方式来数据的分页操作。而实际上很多数据表设计的时候,不一定含有自增长Id列,那么数据库没有Id自增列的时...
    99+
    2024-04-02
  • java对list<Object>进行手动分页实现
    该方法使用的jdk1.6以后自带的分页工具类实现 public static void main(String[] args) { ArrayList list = ...
    99+
    2024-04-02
  • 聊聊如何使用HTML5进行网页编辑
    随着互联网的快速发展,HTML5成为了创建网页的标准之一。随着其广泛应用,HTML5的编辑变得越来越重要。下面,我们将详细讨论如何使用HTML5进行网页编辑。一、获取基本的HTML5编辑器首先,你需要一个基本的HTML5编辑器。一些最受欢迎...
    99+
    2023-05-14
  • java是如何进行内存分配的
    具体的概念:JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method,也叫静态区)。分配情况:堆区: 存储的全部是对象,每个对象都包含一个与之对应的class的信息(class的目的是得到操作指令) ;jvm只有一个...
    99+
    2021-01-02
    java基础 java 内存分配
  • 使用MAT进行JVM内存分析实例
    目录背景描述基础知识MAT简介Heap Dump获取Dump分析实战总结背景描述 公司小程序商城项目,服务器为阿里云。 前段时间总是出现服务器CPU报警现象(设置的阈值为95%,CP...
    99+
    2023-05-18
    MAT进行JVM内存分析 MAT JVM内存 JVM内存分析
  • SpringBoot使用注解进行分页的实现示例
    目录依赖安装添加公共返回实体类普通实体类 AjaxResult分页实体类 PageResult注解处理分页注解 Pagination使用AOP进行分页使用注解编写Controller...
    99+
    2024-04-02
  • 如何在MySQL中使用LIMIT进行分页查询
    在MySQL中,可以使用LIMIT关键字来实现分页查询。LIMIT语法如下: SELECT column1, column2...
    99+
    2024-04-09
    MySQL
  • 使用Chrome Dev Tools怎么进行页面性能分析
    本篇文章给大家分享的是有关使用Chrome Dev Tools怎么进行页面性能分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。分析面板介绍上图是 Chrome Dev Too...
    99+
    2023-06-06
  • java使用cassandra如何实现分页
    java使用cassandra如何实现分页?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、设置抓取大小(Setting the fetch size)抓取大小指的是一次从ca...
    99+
    2023-05-31
    cassandra 分页 java
  • java分页插件pagehelper怎么使用
    Java分页插件PageHelper可以很方便地实现分页功能。下面是使用PageHelper的步骤:1. 导入PageHelper依...
    99+
    2023-08-15
    java pagehelper
  • 使用Mybatis进行分页时需要注意哪些事项
    使用Mybatis进行分页时需要注意哪些事项?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 拦截器获取参数,判断是否有Page类1) 使用ThreadLocal 获取/...
    99+
    2023-05-31
    mybatis
  • 如何在ASP网页中使用NumPy进行数据分析?
    数据分析已成为现代企业和科学研究的关键因素。Python中的NumPy库是一个强大的工具,用于处理和分析数值数据。在本文中,我们将探讨如何在ASP网页中使用NumPy进行数据分析。 安装NumPy库 要在ASP网页中使用NumPy,首先...
    99+
    2023-08-12
    自然语言处理 numy apache
  • 怎么对java多线程数据进行分页处理
    怎么对java多线程数据进行分页处理?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MVC是...
    99+
    2023-06-14
  • Java使用Queryable-pageable实现分页效果
    在维护老项目的时候需要对部分分页进行手动修改、方式是获取前端的分页参数 page以及rows、 new PageRequest对象把分页参数传进去、通过 ...
    99+
    2024-04-02
  • 如何使用ajax结合豆瓣搜索结果进行分页
    这篇文章给大家分享的是有关如何使用ajax结合豆瓣搜索结果进行分页的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用豆瓣api,得到分页结果。相当于从后台数据库获得的结果一样。所...
    99+
    2024-04-02
  • vue中单页应用内存泄露的示例分析
    这篇文章主要介绍vue中单页应用内存泄露的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、什么是内存泄漏?系统进程不再用到的内存,没有及时释放,就叫做内存泄漏(memory...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作