1.原生的分页方式
准备一个类 封装数据总条数(total) 和 分页后的数据(List) 传给前台,让前台解析,赋值给对应的form表单和总条数
//只是封装总条数 和分页数据 方便前台取值
@Data //一个插件:省略get/set/tostring/无参构造 方法
@AllArgsConstructor //有参构造
@NoArgsConstructor //无参构造
public class PageList<T> {
//总条数
private Long total = 0L;
//空数组:数据
private List<T> result = new ArrayList<>();
}
准备一个类 封装总条数 和 当前页码
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BaseQuery {
//当前页
private Integer currentPage;
//每页条数
private Integer pageSize;
//分页开始位置 javaBean 通过 get/set 取值赋值 #{begin}
public Integer getBegin(){
return (currentPage - 1) * pageSize ;
}
}
在Service层中 一个方法中的业务代码(分页):
@Override
public PageList<Department> findByQuery(DepartmentQuery query) {
//总条数
Long total = departmentMapper.findCount(query);
//无数据
if (total =