六、PagingAndSortingRepository接口
前言:该接口提供了分页与排序的操作,该接口继承了CrudRepository

1、持久层接口:

public interface UserRepositoryPagingAndSorting extends PagingAndSortingRepository<Users,Integer> {
}

测试代码

@RunWith(SpringRunner.class)
@SpringBootTest
public class UserRepositoryPagingAndSortingTest {@Autowiredprivate UserRepositoryPagingAndSorting userRepositoryPagingAndSorting;/*** RepositoryPagingAndSorting 接口排序*/@Testpublic void pagingAndSorting() {//order 定义排序规则Sort.Order order = new Sort.Order(Sort.Direction.DESC, "id");//sort对象封装了排序规则Sort sort = new Sort(order);List<Users> list = (List<Users>) userRepositoryPagingAndSorting.findAll(sort);
//        Iterable<Users> list = userRepositoryPagingAndSorting.findAll(sort);for (Users users : list) {System.out.println(users);}}/*** RepositoryPagingAndSorting 接口 分页*/@Testpublic void pagingAndSorting2() {
//      Pageable:封装了分页的参数,当前页,每页显示的条数,他的当前页是从0开始的
//      PageRequest(page,size): page 当前页  size 每页显示的条数//第一页 显示数量2 如果不够2条就显示应有条数
//      Pageable pageable = new PageRequest(0, 2);Pageable pageable = new PageRequest(1, 2);
//        返回值Page对象Page<Users> page = userRepositoryPagingAndSorting.findAll(pageable);System.out.println("总条数:" + page.getTotalElements());System.out.println("总页数:" + page.getTotalPages());List<Users> list = page.getContent();for (Users users : list) {System.out.println(users);}}/*** RepositoryPagingAndSorting 接口 排序+分页*/@Testpublic void pagingAndSorting3() {Sort sort = new Sort(Sort.Direction.DESC, "id");Pageable pageable = new PageRequest(0, 2, sort);Page<Users> page = userRepositoryPagingAndSorting.findAll(pageable);System.out.println("总条数:" + page.getTotalElements());System.out.println("总页数:" + page.getTotalPages());List<Users> list = page.getContent();for (Users users : list) {System.out.println(users);}}
}

本文源码下载:

github地址:
https://github.com/gb-heima/Spring-Boot-Actual-Combat/tree/master/parent/spring-boot-chapter-9

第九篇:Spring Boot整合Spring Data JPA_入门试炼04相关推荐

  1. springboot整合hibernate_峰哥说技术系列-17 .Spring Boot 整合 Spring Data JPA

    今日份主题 Spring Boot 整合 Spring Data JPA JPA(Java Persistence API)是用于对象持久化的 API,是Java EE 5.0 平台标准的 ORM 规 ...

  2. Spring boot 整合Spring Security Jwt

    记录学习Spring boot 整合Spring Security Jwt 学习参考 – 慢慢的干货 https://shimo.im/docs/OnZDwoxFFL8bnP1c/read 首先创建S ...

  3. Spring Boot 整合——Spring batch重试和回滚

    关于版本 依赖 版本 springboot 2.4.0 spring batch 2.4.0 代码地址 因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码.全部的 ...

  4. 二、何为Spring Boot整合Spring Cloud?

    题语:学习方法之多思考:正向.逆向.跳跃 作者:A哥(YourBatman) wx号:fsx641385712(备注"Java群"字样) 公众号:BAT的乌托邦(ID:BAT-ut ...

  5. spring boot整合spring security笔记

    最近自己做了一个小项目,正在进行springboot和spring Security的整合,有一丢丢的感悟,在这里分享一下: 首先,spring boot整合spring security最好是使用T ...

  6. 认证与授权流程与spring boot整合 spring security(1)

    一   spring security 1.1 spring security的作用 Spring Security所解决的问题就是安全访问控制,而安全访问控制功能其实就是对所有进入系统的请求进行拦截 ...

  7. spring boot 整合 spring cache 简单使用

    spring boot 整合 spring cache 简单使用 spring cache简介 使用spring cache spring cache简介 Spring 3.1起,提供了基于注解的对C ...

  8. Spring Boot 整合——Spring Boot整合kafka整合

    Spring Boot 整合之前的内容 项目名称 描述 地址 base-data-mybatis 整合mybatis-plus(实际上官方教程已经很多,只做了自定义插件) 未完成 base-jpa J ...

  9. 第九篇:Spring Boot整合Spring Data JPA_入门试炼01

    Spring Data JPA:介绍: Spring Data就是spring提供操作数据库的框架,而Spring Data JPA只是Spring Data框架下的一个基于JPA标准操作数据库的模块 ...

最新文章

  1. 华人学者解开计算机领域30年难题:布尔函数敏感度猜想
  2. 邮件客户端WebMail Pro v7.7.5发布,在线订购限时75折优惠!
  3. Boost:演示了black-scholes option 定价内核
  4. Python中利用Matplotlib绘制多图并合并展示
  5. 树莓派3b安装ubuntu mate(在有显示器前提下看)
  6. android动态设置src,Android 代码里设置ImageView的src和background
  7. 27岁华裔小伙搞出美国新冠最准预测模型,一人干翻专业机构,彭博:Superstar...
  8. 微信小程序canvas保存绘制图片
  9. linux桌面隐藏鼠标,如何隐藏鼠标光标
  10. Java讲课笔记12:static关键字
  11. html5 人脸,HTML5 可拖拉的人*皮(人脸)面具
  12. sstream和strstream以及fstream
  13. SpringMVC 过滤非法字符
  14. onenote设置默认新建页面颜色非白色
  15. hadoop hdfs空间满后重新启动不了
  16. java保存图片进度条_java 进度条常用方法
  17. canon l11121e驱动_佳能打印机l11121e驱动下载
  18. 微信小程序服务器布置轮播图,微信小程序自定义轮播图
  19. wordpress短代码转php,七个超级实用的WordPress 短代码
  20. Kvsc autorun.inf病毒

热门文章

  1. exchange java对象,【原】Java并发程序的一个应用Exchanger的实例
  2. Springmvc架构详解
  3. Stein算法(求两个数最大公约数)
  4. C++面试/技巧(四)
  5. Impala UDF - Impala调用Hive UDF函数
  6. 基于Confluent+Flink的实时数据分析最佳实践
  7. 阿里云服务网格ASM集成SLS告警
  8. 深入前端研发效能治理:数据化运营思路及其实践
  9. 掌门1对1微服务体系Solar|阿里巴巴Sentinel落地实践
  10. 入门云数据库Redis,满足你的高读写性能场景需求