springmvc 通过 Pageable对象和PageableDefault注解获取分页信息

2017-03-25 22:57  627人阅读  评论(0)  收藏  举报
  分类:
spring(23) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Pageable 是spring Data库中定义的一个接口,该接口是所有分页相关信息的一个抽象,通过该接口,我们可以得到和分页相关所有信息(例如pageNumber、pageSize等)。

Pageable定义了很多方法,但其核心的信息只有两个:一是分页的信息(page、size),二是排序的信息。

在springmvc的请求中只需要在方法的参数中直接定义一个pageable类型的参数,当Spring发现这个参数时,Spring会自动的根据request的参数来组装该pageable对象,Spring支持的request参数如下:

[plain]  view plain  copy 
  1. page,第几页,从0开始,默认为第0页
  2. size,每一页的大小,默认为20
  3. sort,排序相关的信息,以property,property(,ASC|DESC)的方式组织,例如sort=firstname&sort=lastname,desc表示在按firstname正序排列基础上按lastname倒序排列。

这样,我们就可以通过url的参数来进行多样化、个性化的查询。

Spring data提供了@PageableDefault帮助我们个性化的设置pageable的默认配置。例如@PageableDefault(value = 15, sort = { "id" }, direction = Sort.Direction.DESC)表示默认情况下我们按照id倒序排列,每一页的大小为15。

[java]  view plain  copy 
  1. @ResponseBody
  2. @RequestMapping(value = "list", method=RequestMethod.GET)
  3. public Page<blog> listByPageable(@PageableDefault(value = 15, sort = { "id" }, direction = Sort.Direction.DESC)
  4. Pageable pageable) {
  5. return blogRepository.findAll(pageable);
  6. }

@PageableDefault相关推荐

  1. java mvc httpget怎么使用_springMVC正确使用GET POST PUT和DELETE方法,如何传递参数

    1. 向服务器请求数据:GET 这是标准的http的GET最擅长的, 应该使用GET请求,但是在使用时候我们会需要传递一个或多个参数给服务器, 这些出参数可能是基本数据类型页可能是对象,get方法可以 ...

  2. java mvc 分页查询条件_java分页条件查询-GridManager.js表格插件+Pageable分页对象+mybatis pagehelper分页插件...

    总览: 一. GridManager.js表格插件 直接上插件API:链接地址 感觉该插件简单好用,插件作者也是有问必答,nice 二. 添加依赖 后端: pom文件添加: 1.7.0.RELEASE ...

  3. 微服务【1.1】Swagger的使用

    随着前后端分离架构和微服务架构的流行,我们使用Spring Boot来构建RESTful API项目的场景越来越多.通常我们的一个RESTful API就有可能要服务于多个不同的开发人员或开发团队:I ...

  4. ashx获取客户端excel文件_Spring Boot实现导出Excel功能

    同样的,看你要导出的Excel后缀是xls格式还是xlsx格式,不同的格式代码稍微有些不同,下面是导出xlsx格式的Excel. Maven: org.apache.poi poi 3.9org.ap ...

  5. 使用 Feign 调用分页接口报错:Method has too many Body parameters(亲测)

    一.背景 接口定义: @ApiOperation(value = "分页查询会话") @PostMapping(Routes.SESSIONS_QUERY) JsonResult& ...

  6. springboot 分页查询参数_10. Spring Boot 中的分页查询

    在Spring Boot中使用分页查询主要依赖了org.springframework.data.domain.*包下面的及格分页类的功能.使用分页查询常见有两种方式,一种是直接在程序中写死分页的参数 ...

  7. restful和rest_HATEOAS的RESTful服务:JVM上的REST API和超媒体

    restful和rest 1.简介 到目前为止,我们已经花了很多时间谈论了相当数量的关于角色的的超媒体和HATEOAS在REST风格的 Web服务和API,扫视不同规格和可用性方面. 听起来好像支持超 ...

  8. Spring-Data-JPA尝鲜:快速搭建CRUD+分页后台实例

    戳蓝字"CSDN云计算"关注我们哦! 简书ID:@我没有三颗心脏   github:wmyskxz   欢迎关注公众微信号:wmyskxz 前言:由于之前没有接触过Hibernat ...

  9. 基于java springboot+mybatis爱游旅行平台前台+后台设计实现

      我剑最帅 不接受反驳 ​ 项目意义: 改革开放以来, 我国的旅游业发展迅速,但比较而言,我国旅游业发展的广度和深度都远远不能满足经济发展和人民生活水平提高的需要. 随着市场经济的发展和人民收入水平 ...

最新文章

  1. NETGEAR拒绝连接请求_3分钟理解HTTP的请求与响应
  2. 公积金贷款不受影响 组合贷款有特殊
  3. pythonos模块修改文件名_python如何动态改变文件名
  4. 【Manacher】绿绿和串串(luogu 5446)
  5. + 网页制作效果常用代码
  6. NSJSONSerialization介绍
  7. html window设置,JavaScript Window
  8. python列表中删除子列表_从列表列表中删除列表元素
  9. 注意了,这些数值计算的坑千万别踩!
  10. java 抽象类 静态变量_Java基础之 接口、抽象类、构造方法、setXxx,getXxx、静态变量和成员变量、代码块、this和super的区别、final关键字、重写与重载...
  11. S4 HANA资产期初数据(往年购置、本年购置)整理和导入相关配置-AS91/ABLDT/AB01/FAA_CMP_LDT
  12. 修改域服务器同步时间,配置Windows Server 2008 R2 域控制器的时间同步
  13. Pro SQL Server 2008 Mirroring
  14. css图片放大缩小动画
  15. 常用运行命令win10
  16. MVVMLight Dialog
  17. ORACLE 获取某一日期所在周的周一
  18. ETM黄皮书全球首发
  19. 几张关于安全相关的图
  20. 【转】面向服务及其在互联系统策略中的角色

热门文章

  1. ASP.NET CORE的服务注册方法
  2. vue实现图片自定义尺寸裁切并上传
  3. 如何在CAD软件中绘制连续的导线?
  4. js银行卡、手机号等校验汇总
  5. Js中slite,splice,slice,join方法的用法区别
  6. 【林轩田】机器学习基石(七)——VC维
  7. rtx3080和rtx3080ti性能差距 rtx3080和rtx3080ti 参数对比哪个好
  8. 【树莓派】刷机、基础配置及多种方式登录
  9. wx.downloadFile坑点
  10. 老四苏-33:舰载机王 苏-33的另一个编号叫苏-27K。自然,它也是从苏-27改过来的,首飞于1987年8月17日。