pageable设置size_使用Pageable 分页
1. service层 封装
packagecom.example.demo.service;importjava.util.List;importorg.springframework.data.domain.Pageable;public abstract class Page{private Integer page;//页数
private Integer size;//每页数量
private Number total;//总数
private Listcontent;publicPage(Pageable pageable) {
total=count();
page=pageable.getPageNumber();
size=pageable.getPageSize();if(page <= 0) {
page= 1;
}long end = (long)page*size;long start = end -size;
content=search(start , end);
}/*** 获取总数*/
protected abstractNumber count();/*** 查询结果*/
protected Listsearch(Long start , Long end){return null;
}publicInteger getPage() {returnpage;
}public voidsetPage(Integer page) {this.page =page;
}publicInteger getSize() {returnsize;
}public voidsetSize(Integer size) {this.size =size;
}public ListgetContent() {returncontent;
}public void setContent(Listcontent) {this.content =content;
}
}
View Code
2.控制层@PageableDefault 的使用: @PageableDefault Pageable pagealbe
传递参数的时候 , 需要传递page(当前页数,没有的话默认为1),size(每页数据记录数,没有的话默认为10);
3.eg service层 , 查询Student
Page getStudentList(Pageable pageable ,Long start , Long end);
ServiceImpl
Page getStudentList(Pageable pageable , Long start , Long end){
return new Page{
@Override
protected Number count() {
return studentMapper.count();
}
@Override
protected List search(Long start, Long end){
return studentMapper.list(start , end);
}
}
}
pageable设置size_使用Pageable 分页相关推荐
- pageable设置size_分页工具一Pageable与Page
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Page; 1.Page ...
- pageable设置size_Spring的Pageable分页剖析
PageRequest extends AbstractPageRequest 而 AbstractPageRequset implements Pageable first: 写一个接受分页参数的P ...
- pageable设置size_总结SpringBoot使用Pageable实现分页源码
之前写过一篇mybatis-plus的文章,但是有朋友说技术太过简单了,想让我写一下分页什么的技术,这里想跟大家解释一下:因为刚开始在这种平台上写文章,确实是写的慢,并且,有些技术我自己也没怎么使用过 ...
- pageable设置size_SpringdDataJpa如何创建一个不分页,但是排序的pageable
2020-07-16 更新一波 今天看到有个小哥在这个里面评论说他也报错了,报了UnsupportedOperationException 这跟之前题主说的报错也是差不多,就是我的方案总之会报错 但是 ...
- pageable设置size_spring – 设置JPA Pageable Object的默认页面大小
如果您正在讨论 Spring Data PagingAndSortingRepository,可以使用Controller方法上的@PageableDefault设置默认页面大小,如下所示: publ ...
- poi设置excel打印时分页操作
poi设置excel打印时分页操作 使用poi的Sheet对象 Workbook desWorkbook = new HSSFWorkbook();Sheet desSheet = desWorkbo ...
- pageable设置size_SpringBoot分页Pageable 自定义配置最大size
起因 在工作中,涉及到导出的功能,由于导出和搜索的结果是相同的,所以导出和搜索是同一接口.但由于搜索的分页是每页10条,而导出却是没有条数限制的,所以引出下面的问题 controller方法如下: @ ...
- js设置html打印不分页,web 页面分页打印的实现
1.首先引入一个WebBrowser在需要打印的页面,可以直接添加: 到页面,或者使用JavaScript在需要的时候临时添加也可以: document.body.insertAdjacentHTML ...
- js设置html打印不分页,JS 使用 window对象的print方法实现分页打印功能
最近做项目用到了web在线打印功能,经研究使用了JS自身支持的Window对象的打印方法,此种方法兼容性比较好,在IE和火狐浏览器下使用都没有问题. 1.但是网上好多案例都不支持分页功能,最后通过CS ...
最新文章
- Qt MySQL (ubuntu)
- BZOJ 2208[Jsoi2010]连通数
- C++ 中explicit的使用
- Apache错误日志提示AH02004: SSL Proxy: Peer certificate is expired
- java亮剑_黄金矿工3-太空版
- java 判断值是否设置,获取Java中“-非法访问”设置的当前值
- JavaScript知识点之JSON.parse
- 算法nodehdu 2112 hdu today
- xlua build时 报错处理
- SPOJ 104 Highways(最小生成树计数)
- 苹果公司的企业文化_标志设计对于企业的重要性,性价比高的标志设计公司分享...
- Blackman 窗函数
- 湖南职称计算机模拟试题,湖南职称计算机考试培训软件:集职称计算机考试模拟题、长沙职称计算机考试题库...
- Python爬虫自己写项目之:爬取火车站的时刻表和票务信息
- Java学习4:方法的重载(Overload)详解及实例说明
- 雨课堂网页端作业找不到的解决方法
- BeatSaber节奏光剑插件开发官方教程2-简单的插件示例
- Mysql数据库管理工具简介
- DMZ主机的使用设置
- 知乎热榜:计算机专业的学生要怎样做才能避免成为低级的码农?