1.导入包:

import org.springframework.data.domain.Pageable;

2.测试类:

@Testpublic void whenQuerySeccess() throws Exception{mockMvc.perform(get("/user")//分页查询参数,第三页,每页15个数据,按照年龄倒序排序.param("size","15").param("page","3").param("sort","age,desc")//发送get请求,并带请求参数.contentType(MediaType.APPLICATION_JSON_UTF8) //编码格式为json的utf8).andExpect(status().isOk())  //返回的状态码为200 OK.andExpect(jsonPath("$.length()").value(3))  //判断返回的json长度是否为3.andReturn().getResponse().getContentAsString();}

3.controller类:

@RestController
public class UserController {@GetMapping("/user")public List<User> query(Pageable pageable){//用spring自带的pageable对象来得到分页信息System.out.println(pageable.getPageSize());// 15System.out.println(pageable.getPageNumber()); // 3System.out.println(pageable.getSort());//age: DESCList<User> users = new ArrayList<>();/*查询操作*/return users;}
}

4.还可以传入默认的Pageable属性(使用@PageableDefault注解)

@RestController
public class UserController {@GetMapping("/user")public List<User> query(@PageableDefault(page=2,size=17,sort="username,asc")Pageable pageable){//用spring自带的pageable对象来得到分页信息System.out.println(pageable.getPageSize());// 17System.out.println(pageable.getPageNumber()); // 2System.out.println(pageable.getSort());// username: DESCList<User> users = new ArrayList<>();/*查询操作*/return users;}
}

使用Spring的Pageable来实现分页查询相关推荐

  1. java easyui条件组合查询_EasyUi+Spring Data 实现按条件分页查询

    Spring data 介绍 Spring data 出现目的 为了简化.统一 持久层 各种实现技术 API ,所以 spring data 提供一套标准 API 和 不同持久层整合技术实现 . 自己 ...

  2. 基于Spring+SpringMVC+MyBatis框架的分页查询

    前端点击按钮>>>controller层接受QueryVo和前端带过来的数据>>>调用service层产生PageModel对象>>>servic ...

  3. Spring JPA自定义SQL分页查询

    JPA自定义SQL分页查询 [存在的问题] 在使用Spring JPA原生SQL进行分页查询时存在如下问题: 1.使用List转Page工具类导致查询速度较慢,原因在于先把所有数据查询出来返回成Lis ...

  4. spring data jpa实现有条件的分页查询功能

    spring data jpa实现有条件的分页查询功能 前端部分代码.发送请求: $('#grid').datagrid({iconCls: 'icon-forward',fit: true,bord ...

  5. spring data jpa实现分页查询功能

    spring data jpa实现分页查询功能 HTML代码部分: // 收派标准信息表格 $('#grid').datagrid( {iconCls : 'icon-forward',fit : t ...

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

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

  7. long mode 分页_在Spring Boot中使用Spring-data-jpa实现分页查询(转)

    在我们平时的工作中,查询列表在我们的系统中基本随处可见,那么我们如何使用jpa进行多条件查询以及查询列表分页呢?下面我将介绍两种多条件查询方式. 1.引入起步依赖 org.springframewor ...

  8. Spring Data JPA分页查询

    使用Spring Data JPA的朋友,在实际工作中经常需要用到分页查询.下面介绍一个简单的分页查询的例子:查询学生信息,每页10行数据,并按成绩排序.先看数据表: 实现:repo需要继承Pagin ...

  9. Spring Data JPA 复杂/多条件组合分页查询

    推荐视频: http://www.icoolxue.com/album/show/358 public Map<String, Object> getWeeklyBySearch(fina ...

最新文章

  1. CentOS下安装NetBeans集成开发环境
  2. Java爬虫——网易云热评爬取
  3. Matlab和Python(Numpy,Scipy)与Lapack的关系
  4. NLP-基础知识-007(机器学习-朴素贝叶斯)
  5. 数据库开发——MySQL——数据类型——非数值类型
  6. ansible普通用户部署K8s要点
  7. 解决安装并配置好 hb后,hb -h检测不对
  8. redis的发布和订阅
  9. Enterprise Library 5.0 中的Validators
  10. 一个技术汪的开源梦 —— 公共组件缓存之分布式缓存 Redis 实现篇
  11. ZYNQ FPGA程序固化流程
  12. 26个数据分析案例——第三站:基于python的药店销售数据分析
  13. python关键词排名批量查排名_李亚涛:python批量查询关键词百度手机与PC排名
  14. java 气泡图_java报表开发制作气泡图
  15. STM32L0系列之ADC采集
  16. 新日标 第一课 李さんは中国人です(ノート)
  17. PHP之thinkPHP(一)
  18. sysvol 域控制器 文件_WinServer域控制器中重定位SYSVOL树
  19. 什么样的RPC才是好用的RPC
  20. date到期(逾期)提醒的逻辑分析,例如快到一年提前一个月提醒

热门文章

  1. Python dtw(dynamic time warping)模块
  2. 小程序(四)小程序生命周期
  3. Xamarin-移动端定位知识整理
  4. Isolated User Mode (IUM) Processes(MSDN翻译)
  5. 当黑板遇上黑科技:网易推出校园AI解决方案
  6. Ubuntu14.04+caffe+cuda8.0+cudnn5.0配置
  7. 基于开路电压测量(OCV)的电量计获取锂离子(Li+)电池参数
  8. 学习java的5种境界
  9. 学习笔记-echarts实现数据下钻
  10. [JS日志]JavaScript工具函数整理