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 分页相关推荐

  1. pageable设置size_分页工具一Pageable与Page

    import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Page; 1.Page ...

  2. pageable设置size_Spring的Pageable分页剖析

    PageRequest extends AbstractPageRequest 而 AbstractPageRequset implements Pageable first: 写一个接受分页参数的P ...

  3. pageable设置size_总结SpringBoot使用Pageable实现分页源码

    之前写过一篇mybatis-plus的文章,但是有朋友说技术太过简单了,想让我写一下分页什么的技术,这里想跟大家解释一下:因为刚开始在这种平台上写文章,确实是写的慢,并且,有些技术我自己也没怎么使用过 ...

  4. pageable设置size_SpringdDataJpa如何创建一个不分页,但是排序的pageable

    2020-07-16 更新一波 今天看到有个小哥在这个里面评论说他也报错了,报了UnsupportedOperationException 这跟之前题主说的报错也是差不多,就是我的方案总之会报错 但是 ...

  5. pageable设置size_spring – 设置JPA Pageable Object的默认页面大小

    如果您正在讨论 Spring Data PagingAndSortingRepository,可以使用Controller方法上的@PageableDefault设置默认页面大小,如下所示: publ ...

  6. poi设置excel打印时分页操作

    poi设置excel打印时分页操作 使用poi的Sheet对象 Workbook desWorkbook = new HSSFWorkbook();Sheet desSheet = desWorkbo ...

  7. pageable设置size_SpringBoot分页Pageable 自定义配置最大size

    起因 在工作中,涉及到导出的功能,由于导出和搜索的结果是相同的,所以导出和搜索是同一接口.但由于搜索的分页是每页10条,而导出却是没有条数限制的,所以引出下面的问题 controller方法如下: @ ...

  8. js设置html打印不分页,web 页面分页打印的实现

    1.首先引入一个WebBrowser在需要打印的页面,可以直接添加: 到页面,或者使用JavaScript在需要的时候临时添加也可以: document.body.insertAdjacentHTML ...

  9. js设置html打印不分页,JS 使用 window对象的print方法实现分页打印功能

    最近做项目用到了web在线打印功能,经研究使用了JS自身支持的Window对象的打印方法,此种方法兼容性比较好,在IE和火狐浏览器下使用都没有问题. 1.但是网上好多案例都不支持分页功能,最后通过CS ...

最新文章

  1. Qt MySQL (ubuntu)
  2. BZOJ 2208[Jsoi2010]连通数
  3. C++ 中explicit的使用
  4. Apache错误日志提示AH02004: SSL Proxy: Peer certificate is expired
  5. java亮剑_黄金矿工3-太空版
  6. java 判断值是否设置,获取Java中“-非法访问”设置的当前值
  7. JavaScript知识点之JSON.parse
  8. 算法nodehdu 2112 hdu today
  9. xlua build时 报错处理
  10. SPOJ 104 Highways(最小生成树计数)
  11. 苹果公司的企业文化_标志设计对于企业的重要性,性价比高的标志设计公司分享...
  12. Blackman 窗函数
  13. 湖南职称计算机模拟试题,湖南职称计算机考试培训软件:集职称计算机考试模拟题、长沙职称计算机考试题库...
  14. Python爬虫自己写项目之:爬取火车站的时刻表和票务信息
  15. Java学习4:方法的重载(Overload)详解及实例说明
  16. 雨课堂网页端作业找不到的解决方法
  17. BeatSaber节奏光剑插件开发官方教程2-简单的插件示例
  18. Mysql数据库管理工具简介
  19. DMZ主机的使用设置
  20. 知乎热榜:计算机专业的学生要怎样做才能避免成为低级的码农?

热门文章

  1. mysql applying_mysql安装图解详细说明
  2. 网站常用主流网站数据库介绍
  3. SVM推导和Hessian矩阵
  4. ES6 ------ 基础(三)——Promise 基本使用
  5. 复习Java类与对象Java字符串面试题生活【记录一个咸鱼大学生三个月的奋进生活】003
  6. 人脸识别技术在智慧景区的应用有哪些?
  7. CSS行间距line-height和字间距、字体间距、字符间距详解
  8. LintCode 310. 数字变形 JavaScript算法
  9. win10 系统定时执行python脚本任务
  10. windows常用cmd指令