1. service层 封装
package com.example.demo.service; import java.util.List; import org.springframework.data.domain.Pageable; public abstract class Page<T> { private Integer page;//页数 private Integer size;//每页数量 private Number total;//总数 private List<T> 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<T> 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<T> getContent() { return content; } public void setContent(List<T> content) { this.content = content; } }