博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Pageable 分页
阅读量:4626 次
发布时间:2019-06-09

本文共 1895 字,大约阅读时间需要 6 分钟。

1. service层 封装

package com.example.demo.service;import java.util.List;import org.springframework.data.domain.Pageable;public abstract class Page
{ private Integer page;//页数 private Integer size;//每页数量 private Number total;//总数 private List
content; public Page(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 abstract Number count(); /** * 查询结果 */ protected List
search(Long start , Long end){ return null; } public Integer getPage() { return page; } public void setPage(Integer page) { this.page = page; } public Integer getSize() { return size; } public void setSize(Integer size) { this.size = size; } public List
getContent() { return content; } public void setContent(List
content) { this.content = content; } }
View Code

 2.控制层@PageableDefault 的使用: @PageableDefault Pageable pagealbe

  传递参数的时候 , 需要传递page(当前页数,没有的话默认为1),size(每页数据记录数,没有的话默认为10);

3.eg     service层 , 查询Student

    Page<Student> getStudentList(Pageable pageable ,Long start , Long end);

  ServiceImpl

  Page<Student> getStudentList(Pageable pageable , Long start , Long end){
    return new Page<Student>{

      @Override

      protected Number count() {
        return studentMapper.count();
      }

      @Override

      protected List<Student> search(Long start, Long end){
        return studentMapper.list(start , end);
      }

    }

  }

转载于:https://www.cnblogs.com/Uzai/p/9639003.html

你可能感兴趣的文章
修改ecshop的100种技巧
查看>>
每天一个linux命令(33):df 命令
查看>>
2018/11/29 一个64位操作系统的设计与实现 02 (安装nasm)
查看>>
java 的回调函数
查看>>
dp uva1218
查看>>
Codeforces Round #308 (Div. 2) C. Vanya and Scales dfs
查看>>
大数据【四】MapReduce(单词计数;二次排序;计数器;join;分布式缓存)
查看>>
(转载)深入浅出设计模式——桥接模式(Bridge Pattern)
查看>>
Windbg双机调试环境配置(Windows7/Windows XP+VirtualBox/VMware+WDK7600)
查看>>
iOS 缓存策略
查看>>
异常处理
查看>>
BestCoder Round #65 B C D || HDU 5591 5592 5593
查看>>
PHP5.5.13 + Apache2.4.7安装配置流程详解
查看>>
[THUWC2017]随机二分图
查看>>
软件测试实验一
查看>>
java io读书笔记(6) Writing Arrays of Bytes
查看>>
IEC61850笔记--IEC61850应用入门(二)
查看>>
20180829-Java多线程编程
查看>>
Tomcat在Linux上的安装与配置
查看>>
[转]如果我有jQuery背景,我应该如何切换到AngularJS的思维模式?
查看>>