分享一个java分页工具类

一位java小白的笔记!!!!

本实例也适用于web项目简单的翻页!

在项目中使用到了分页功能,记录下,以便以后使用。

直接上代码:

public class PageableTool implements Serializable{//此处可自动private static final long serialVersionUID=7247714666L;//分页的页码数private int page = 0;//每行显示的格式,默认为10,自定义private int size = 10;//排序使用,即在数据库中的属性(也可不使用)private String orderName = "createTime";//也可不使用private String orderSort = "DESC";private Sort sort;public int getPage() {return page;}public void setPage(int page) {this.page = page;}public int getSize() {return size;}public void setSize(int size) {this.size = size;}public String getOrderName() {return orderName;}public void setOrderName(String orderName) {this.orderName = orderName;}public String getOrderSort() {return orderSort;}public void setOrderSort(String orderSort) {this.orderSort = orderSort;}//自定义getSortpublic Sort getSort() {String[] properties = orderName.split(",");if(orderSort.toUpperCase().equals("DESC")){return new Sort(Sort.Direction.DESC,properties);}else if(orderSort.toUpperCase().equals("ASC")){return new Sort(Sort.Direction.ASC,properties);}return sort;}public void setSort(Sort sort) {this.sort = sort;}
}

加入到控制器中使用,代码如下:

其中最主要的是分页处理部分,把查出来的数据进行分页。
 public Output list(PageableTool pageInput){Output out = new Output();//查询isDeleted为零,就显示List<PaasImage> imageList = paasImageService.findByIsDeleted();//分页处理Pageable pageRequest = PageRequest.of(pageInput.getPage(), pageInput.getSize());PagedListHolder<PaasImage> pageListHolder = new PagedListHolder<>(imageList);pageListHolder.setPage(pageInput.getPage());pageListHolder.setPageSize(pageInput.getSize());Page<PaasImage> page = new PageImpl<>(pageListHolder.getPageList(), pageRequest, imageList == null ? 0 : imageList.size());out.setPayload(page);out.setMessage("查询成功");return out;}

到此已经结束!希望能给大家帮助。

Java分页工具实现方法相关推荐

  1. java分页的工具类,java分页工具类

    PageBean-分页 package com.soyea.util; import java.io.Serializable; import java.util.List; /** * 分页工具类 ...

  2. java分页工具封装

    分页是每个项目都会用到的,所以它的重要性不言而喻,这里整理一套封装好的分页工具,在项目中直接使用就好. 一.分页分析 首先应该了解分页查询语句(MySQL为例): select * from tabl ...

  3. java ajax翻页_分页 工具类 前后台代码 Java JavaScript (ajax) 实现 讲解

    [博客园cnblogs笔者m-yb原创, 转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708] htt ...

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

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

  5. ssm整合oracle分页,java实现ssm分页工具类及其使用方法

    分享一下我现在所使用的分页工具类,不像网上的那么规范 纯属自己总结根据逻辑敲出来的,基于mysql的limit来做分页.有不对的地方还望大佬指出,直接上代码 PageTools package com ...

  6. Java Web的分页工具类

    最近写一个java web项目,以前分页的工具类,都是基础架构的人写好了的.也没有去细看,现在遇到这个状况. 就整理一下思路,自己写了一个分页的工具类.写的不好之处,还望斧正. 下面是我的代码: Pa ...

  7. java ab工具_(ab)使用Java 8 FunctionalInterfaces作为本地方法

    java ab工具 如果您正在使用更高级的语言(例如Scala或Ceylon,甚至JavaScript)进行编程,则"嵌套函数"或"本地函数"是您非常常见的习惯 ...

  8. java命令行参数工具_Java方法中的参数太多,第8部分:工具

    java命令行参数工具 在我的系列文章的前七篇文章中,有关处理Java方法中期望的参数过多的内容集中在减少方法或构造函数期望的参数数量的替代方法上. 在本系列的第八篇文章中,我将介绍一些工具,这些工具 ...

  9. java 代码解析工具_改善 Java 代码质量的工具与方法

    原标题:改善 Java 代码质量的工具与方法 我们可能见过上面的有关代码质量的图片,究竟如何衡量一段代码好坏? 代码质量是什么?为什么它很重要? 作家通过他的著作来讲述了一个清晰的.令人信服的故事.他 ...

  10. java web几百万分页_举例详解用Java实现web分页功能的方法

    举例详解用Java实现web分页功能的方法 发布于 2020-11-25| 复制链接 摘记: 分页问题是一个非常普遍的问题,开发者几乎都会遇到,这里不讨论具体如何分页,说明一下Web方式下分页的原理. ...

最新文章

  1. 3、编写一个prod()函数,可以接受一个list并利用reduce()求积
  2. 使用log4jdbc记录SQL信息
  3. stm32上的Lava虚拟机开发进度汇报(3)
  4. SAP CRM呼叫中心end按钮的实现逻辑
  5. matlab里符号的写法,Matlab中特殊符号的写法
  6. 一分钟了解:zigbee的三种关键角色(视频讲解)
  7. 【eclipse转idea的第一天】配置idea
  8. mysql远程访问授权命令_mysql远程访问授权
  9. Reactive Extensions入门(4):Rx实战
  10. 语义分割之VOC2012、Cityscapes数据集介绍
  11. Java 会是首选的最佳编程语言吗?
  12. 2017.11.18
  13. bzoj3884: 上帝与集合的正确用法 扩展欧拉定理
  14. Regester 正则表达式测试工具
  15. 星空编程 小甲鱼c语言,c++快速入门(小甲鱼)
  16. (附源码)springboot大学生就业质量调查分析系统 毕业设计161457
  17. signature=06503812625e47e9ee33634e47a778e8,Title page for ETD etd-07242013-155857
  18. CSS设置元素内边距(padding)、外边距(margin)
  19. 解读周源站内信,双重上市后知乎怎么走?
  20. 超声波测距仪编程_超声波测距仪程序

热门文章

  1. 多个小球碰撞的java_原生JS实现多个小球碰撞反弹效果示例
  2. PropertyUtils 工具类
  3. 最优秀的一到五个国产软件
  4. 一起学习“秋叶的如何成为PPT高手”
  5. PopClip:你会热爱的文本穿梭机
  6. 计算机编程英语词汇大全
  7. 异速联服务器配置 虚拟机,异速联服务器配置要求
  8. 基于Java的超市商品管理系统
  9. e580显卡驱动_联想e580网卡驱动下载|联想e580无线网卡驱动官方版_ - 极光下载站...
  10. Linux中安装JDK并配置环境变量