第九篇:Spring Boot整合Spring Data JPA_入门试炼04
六、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相关推荐
- springboot整合hibernate_峰哥说技术系列-17 .Spring Boot 整合 Spring Data JPA
今日份主题 Spring Boot 整合 Spring Data JPA JPA(Java Persistence API)是用于对象持久化的 API,是Java EE 5.0 平台标准的 ORM 规 ...
- Spring boot 整合Spring Security Jwt
记录学习Spring boot 整合Spring Security Jwt 学习参考 – 慢慢的干货 https://shimo.im/docs/OnZDwoxFFL8bnP1c/read 首先创建S ...
- Spring Boot 整合——Spring batch重试和回滚
关于版本 依赖 版本 springboot 2.4.0 spring batch 2.4.0 代码地址 因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码.全部的 ...
- 二、何为Spring Boot整合Spring Cloud?
题语:学习方法之多思考:正向.逆向.跳跃 作者:A哥(YourBatman) wx号:fsx641385712(备注"Java群"字样) 公众号:BAT的乌托邦(ID:BAT-ut ...
- spring boot整合spring security笔记
最近自己做了一个小项目,正在进行springboot和spring Security的整合,有一丢丢的感悟,在这里分享一下: 首先,spring boot整合spring security最好是使用T ...
- 认证与授权流程与spring boot整合 spring security(1)
一 spring security 1.1 spring security的作用 Spring Security所解决的问题就是安全访问控制,而安全访问控制功能其实就是对所有进入系统的请求进行拦截 ...
- spring boot 整合 spring cache 简单使用
spring boot 整合 spring cache 简单使用 spring cache简介 使用spring cache spring cache简介 Spring 3.1起,提供了基于注解的对C ...
- Spring Boot 整合——Spring Boot整合kafka整合
Spring Boot 整合之前的内容 项目名称 描述 地址 base-data-mybatis 整合mybatis-plus(实际上官方教程已经很多,只做了自定义插件) 未完成 base-jpa J ...
- 第九篇:Spring Boot整合Spring Data JPA_入门试炼01
Spring Data JPA:介绍: Spring Data就是spring提供操作数据库的框架,而Spring Data JPA只是Spring Data框架下的一个基于JPA标准操作数据库的模块 ...
最新文章
- 华人学者解开计算机领域30年难题:布尔函数敏感度猜想
- 邮件客户端WebMail Pro v7.7.5发布,在线订购限时75折优惠!
- Boost:演示了black-scholes option 定价内核
- Python中利用Matplotlib绘制多图并合并展示
- 树莓派3b安装ubuntu mate(在有显示器前提下看)
- android动态设置src,Android 代码里设置ImageView的src和background
- 27岁华裔小伙搞出美国新冠最准预测模型,一人干翻专业机构,彭博:Superstar...
- 微信小程序canvas保存绘制图片
- linux桌面隐藏鼠标,如何隐藏鼠标光标
- Java讲课笔记12:static关键字
- html5 人脸,HTML5 可拖拉的人*皮(人脸)面具
- sstream和strstream以及fstream
- SpringMVC 过滤非法字符
- onenote设置默认新建页面颜色非白色
- hadoop hdfs空间满后重新启动不了
- java保存图片进度条_java 进度条常用方法
- canon l11121e驱动_佳能打印机l11121e驱动下载
- 微信小程序服务器布置轮播图,微信小程序自定义轮播图
- wordpress短代码转php,七个超级实用的WordPress 短代码
- Kvsc autorun.inf病毒