pageable设置size_分页工具一Pageable与Page

import org.springframework.data.domain.Pageable;

import org.springframework.data.domain.Page;

1.Pageable概述

Page findByAge(int age, Pageable pageable);

Pageable 是Spring Data库中定义的一个接口,用于构造翻页查询,是所有分页相关信息的一个抽象,通过该接口,我们可以得到和分页相关所有信息(例如pageNumber、pageSize等),这样,Jpa就能够通过pageable参数来得到一个带分页信息的Sql语句。

2.Pageable实现:PageRequest

静态方法获取对象

static PageRequestof(int page, int size)与static PageRequest of(int page, int size, Sort sort)

3.直接获取Pageable对象

我们只需要在方法的参数中直接定义一个pageable类型的参数,当Spring发现这个参数时,Spring会自动的根据request的参数来组装该pageable对象

Spring支持的request参数如下:

page,第几页,从0开始,默认为第0页

size,每一页的大小,默认为20

sort,排序相关的信息,例如sort=firstname&sort=lastname,desc表示在按firstname正序排列基础上按lastname倒序排列

@RequestMapping("list")

public Page getEntryByPageable(@PageableDefault(value = 15, sort = { "id" }, direction = Sort.Direction.DESC)

Pageable pageable) {

return dao.findAll(pageable);

}

四.Pageable接口

public interface Pageable {

//返回要返回的页面.

int getPageNumber();

// 返回要返回的项目的数量。

int getPageSize();

//根据底层页面和页面大小返回偏移量。

int getOffset();

//返回排序参数。

Sort getSort();

}

五.Page接口

Page findByAge(int age, Pageable pageable);

用于储存查询的结果集

public interface Page extends Iterable {

int getNumber();//当前第几页,总是非负的

int getSize();//@常用:返回当前页面的大小。

int getTotalPages(); //@常用:返回分页总数。

int getNumberOfElements(); //返回当前页上的元素数。

long getTotalElements(); //@常用:返回元素总数。

boolean hasPreviousPage(); //返回如果有上一页。

boolean isFirstPage(); //返回当前页是否为第一页。

boolean hasNextPage(); //返回如果有下一页。

boolean isLastPage(); //返回当前页是否为最后一页。

Iterator iterator();

List getContent(); //@常用:将所有数据返回为List

boolean hasContent(); //返回数据是否有内容。

Sort getSort(); //返回页的排序参数。

}

六.Page接口实现PageImpl

构造函数PageImpl(List content)与PageImpl(List content, Pageable pageable, long total)

成员方法

ListgetContent()

Pageable getPageable()

longgetTotalElements()

intgetTotalPages()

SortgetSort()

intgetSize()

七.使用

@GetMapping("/showMarkerByPage/{page}")

public Result showMarkerController(@PathVariable("page") int page){

PageRequest pageRequest = PageRequest.of(page, 5);

Page markerPage = markerService.findMarker(pageRequest);

for (int i = 0; i < markerPage.getContent().size(); i++) {

System.out.println(markerPage.getContent().get(i));

System.out.println(markerPage.getTotalElements());

}

if (markerPage.getContent()!=null) {

return ResultUtil.success(markerPage.getContent(), "/showMarker");

}else {

return ResultUtil.error(1, "查询失败", "/showMarker");

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507348.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二阶龙格库塔公式推导_带你走进最美数学公式

同学们&#xff0c;我们先来跟老师欣赏一下数学中最优美的式子吧&#xff1f;是什么魔力让以上几个似乎毫不相干的数学中最特殊的数字能如此优美的写在同一个式子呢&#xff1f;是欧拉&#xff0c;是数学。0和1——老师就不用介绍啦&#xff0c;e是自然常数(natural constant)&…

python如何做辅助线_角平分线如何做辅助线,学霸总结了4种模型,轻松应付中考...

角平分线2大辅助线思路4种基本模型对称形思路包括3种基本模型&#xff0c;思想都是为了构造全等三角形&#xff0c;然后转换图像中的角度和线段关系。平行线思路则是为了构造一个等腰三角形&#xff0c;通常是为了转移线段关系。双角平分线夹角公式记住这个结论&#xff0c;在选…

隐私计算 2.8 Shamir门限秘密共享的乘法同态性

1 Shamir门限秘密共享的乘法同态性 Shamir门限秘密共享方案具有(,)(\times, \times)(,)同态的性质&#xff0c;即&#xff1a; SASBFI(S1A,…,StA)FI(S1B,…,StB)FI(S1A⊗S1B,…,StA⊗StB)\begin{array}{l} S^A \times S^B && F_I(S_1^A, \dots, S_t^A) \times F_I(S_…

备份数据库的expdp语句_【ORACLE语句备份】数据库表同步 ——定时任务管理器(EXPDP导出,IMPDP导入)...

1、C:\Users\Administrator>sqlplus sys/xxxxxx as sysdba;2、SQL> create directory dbbak4 as e:\app\temp4;3、SQL> grant read,write on directory dbbak4 to xxx;--xxx:源数据库用户名4、SQL> exit;5、备注&#xff1a;还需手动创建目录&#xff0c;否则报错C…

python的setting怎么找_django项目的配置文件settings.py详解

1.2.1 ABSOLUTE_URL_OVERRIDES&#xff1a;默认值:{} 一个字典映射“app_label_module_name”字符串到一个函数&#xff0c;该函数接收一个Model对象作为参数并返回它的url&#xff0c;这是一个安装上覆盖get_absolute_url()方法的方式 1.2.2 ADMIN_FOR&#xff1a;默认值&…

隐私计算 2.9 秘密共享应用于横向联邦学习

1 简介 1.1 横向联邦学习 横向联邦学习也称为按样本划分的联邦学习&#xff0c;主要应用于各个参与方的数据集有相同的特征空间和不同的样本空间的场景&#xff0c;例如两个地区的城市商业银行可能在各自的地区拥有非常不同的客户群体&#xff0c;所以他们的客户交集非常小&a…

array js 二分法_JS常见的算法

虽说我们很多时候前端很少有机会接触到算法。大多都交互性的操作&#xff0c;然而从各大公司面试来看&#xff0c;算法依旧是考察的一方面。实际上学习数据结构与算法对于工程师去理解和分析问题都是有帮助的。如果将来当我们面对较为复杂的问题&#xff0c;这些基础知识的积累…

python缩进说法_【多选题】关于Python程序中与“缩进”有关的说法中,以下选项中错误的是()。...

问题&#xff1a;【多选题】关于Python程序中与“缩进”有关的说法中&#xff0c;以下选项中错误的是&#xff08;&#xff09;。更多相关问题 因方某将赵某打伤&#xff0c;方某住所地的市劳动教养委员会对方某作出劳动教养2年的决定&#xff0c;并将方某送交劳动 根据行政诉讼…

智能测井解释

1 智能测井解释的需求分析 1、岩性识别 2、储层划分 3、参数计算 4、流体判别 5、井数据批量处理 岩性识别&#xff1a;分类任务 曲线预测、曲线补齐&#xff1a;回归任务 2 岩性识别 2.1 岩性识别主要方法简介 目前岩性识别的方法主要有重磁、测井、地震、遥感、电 磁、地…

wpf 点击按钮弹出选择框_关于WPF的弹出窗口

几个重要的概念需要清楚&#xff1a;Show和ShowDialog区别1、调用Show方法后弹出子窗口后&#xff0c;线程会继续往下执行。调用ShowDialog方法弹出子窗口后&#xff0c;线程会阻塞&#xff0c;直到子窗口关闭才继续往下执行。2、ShowDialog弹出的子窗口会使父窗口不能获得焦点…

基于移动设备的OCR识别工作进展(1)

1 模型调研 模型1&#xff1a;Tesseract-OCR 模型2&#xff1a;PaddleOCR Android上面有体验版的demo&#xff1a;https://ai.baidu.com/easyedge/app/openSource?frompaddlelitePP-OCR模型&#xff1a;https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.5/README_…

2020.2idea创建web_IntelliJ IDEA 2017.3 完整的配置Tomcat运行web项目教程(多图)

小白一枚&#xff0c;借鉴了好多人的博客&#xff0c;然后自己总结了一些图&#xff0c;尽量的详细。在配置的过程中&#xff0c;有许多疑问。如果读者看到后能给我解答的&#xff0c;请留言。Idea请各位自己安装好&#xff0c;还需要安装Maven和Tomcat&#xff0c;各自配置好环…

swift 将图片保存到本地_Swift实现截屏并保存相册

func saveToLocal() {//截屏let screenRect UIScreen.mainScreen().boundsUIGraphicsBeginImageContext(screenRect.size)let ctx:CGContextRef UIGraphicsGetCurrentContext()!self.view.layer.renderInContext(ctx)let image UIGraphicsGetImageFromCurrentImageContext()…

OCR基本原理

学习内容为《动手学OCR.pdf》 1 OCR基础 1.1 OCR是什么 OCR&#xff08;Optical Character Recognition&#xff0c;光学字符识别&#xff09;&#xff1b; 传统意义上的OCR&#xff1a;面向扫描文档类对象&#xff1b; 一般意义上的OCR&#xff1a;场景文字识别&#xff08…

实用供暖通风空调设计手册 第三版_实用供热空调设计手册第三版即将出版随想...

看到西北院组织豪华的暖通空调大师阵容编写的《实用供热空调设计手册》第三版即将出版的信息&#xff0c;暖通空调人都期盼着2020年底见到具有更多新理念、新技术、新方法、新设备、新材料内容的新版《实用供热空调设计手册》。看到《实用供热空调设计手册》第二版&#xff0c;…

json非法字符有哪些_JSON文件中非法字符的处理

JSON是一种很好的数据格式&#xff0c;但是简单之处也有麻烦的地方&#xff0c;比如如果JSON的字符串里面出现了双引号的话&#xff0c;那真是搞死人了。之前我很傻&#xff0c;每次抛出异常&#xff0c;我就根据异常显示的位置&#xff0c;去慢慢一个一个找错误的地方&#xf…

python查询模块路径_Visual Studio 2017中的Python无法通过“搜索路径”查找模块

我正在尝试将一个带有python虚拟环境的现有python项目添加到visual studio 2017&#xff0c;以便我可以调试它。 该项目还有一些外部依赖项&#xff0c; 所有内容都安排在以下文件夹中 C:\myproject\code C:\myproject\portablepython C:\myproject\pylibrary 我使用了创建项目…

python pyquery库_python解析HTML之:PyQuery库的介绍与使用

前言Python关于爬虫的库挺多的&#xff0c;也各有所长。了解前端的也都知道&#xff0c; jQuery 能够通过选择器精确定位 DOM 树中的目标并进行操作&#xff0c;所以我想如果能用 jQuery 去爬网页那就 cool 了。就搜了下看 Python 有没有与 DOM 相关的库什么的&#xff0c;还真…

android 北斗定位代码_iPhone 11 确认支持北斗导航,真相来了!

点击 哎咆科技 关注我们最近“北斗”火了。因为7月31日&#xff0c;北斗三号全球卫星导航系统正式开通。截止8月7日&#xff0c;微博话题“北斗三号全球卫星导航系统正式开通”已有5.3亿次阅读、8万次讨论。北斗三号全球卫星导航系统的开通&#xff0c;意味着中国自主研发的北斗…

冯雪 手术机器人的应用_未来达芬奇手术机器人的应用将更为广阔

达芬奇手术机器人在缝合葡萄皮。在两三厘米见方的人体空间内&#xff0c;机械臂可以如绣花般精细操作。如今&#xff0c;手术机器人正在让很多原本无法想象的手术场景变为现实。其中&#xff0c;达芬奇外科手术机器人系统(以下简称“达芬奇手术机器人”)更是代表了该领域的尖端…