bootstrap-table实现服务器分页的示例 spring 后台

最近前端都是用的bootstrap table这个插件,客户端分页的话数据量一多交互不好,所以大数据量的分页都用服务器端,下面开始撸代码

前端

首先看下bootstrap table 默认传的分页参数是什么

  • offset 从哪个下标开始
  • limit 每页限制的数量

可能跟我们的默认分页参数不大一样吧,所以决定改造一下,传到后台的参数为

  • page 第几页 从0开始
  • size 每页显示的数量
queryParams: function (e) { var param = { size: e.limit,page: (e.offset / e.limit),//不需要+1 }; return param; },sidePagination:“server”;

});

后台

list(@RequestParam Map map,@RequestParam(required = false) String name,@RequestParam(required = false) String beginTime,@RequestParam(required = false) String endTime,@RequestParam(required = false) Integer deptid){ List> list = new ArrayList<>(); //当前页数 int page = map.get("page")== null ? 0 : Integer.parseInt(map.get("page").toString()); // 每页行数 int size = map.get("size") == null ? 10 : Integer.parseInt(map.get("size").toString()); Order order = new Order(Direction.ASC,"id"); Order order1 = new Order(Direction.DESC,"createTime"); List orders = new ArrayList(); orders.add(order1);//先按照createTime 降序排序 然后按照id升序 orders.add(order); Sort sort = new Sort(orders); Pageable pageable = new PageRequest(page,size,sort); Page companyPages = null; if(StringKit.isEmpty(name)){ companyPages = companyService.companyDao.findAll(pageable); }else{ companyPages = companyService.companyDao.findByNameLike(name,pageable); }

List companyList = companyPages.getContent();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
for(Company company:companyList){
Map<String,Object> mapTemp = BeanKit.describe(company);
mapTemp.put("createTime",sdf.format(company.getCreateTime()));
list.add(mapTemp);
}
Map<String,Object> data = new HashMap<String,Object>();
data.put("total",companyPages.getTotalElements());
data.put("rows",list);
return data;
}

注意点

bootstrap table接收的参数中必须要有total和rows,total就是总数量,rows是每页的数量

展示一下效果图吧

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

相关文章

这篇文章主要介绍了spring的事务传播属性REQUIRED_NESTED的原...
今天小编给大家分享的是一文解析spring中事务的传播机制,相...
这篇文章主要介绍了SpringCloudAlibaba和SpringCloud有什么区...
本篇文章和大家了解一下SpringCloud整合XXL-Job的几个步骤。...
本篇文章和大家了解一下Spring延迟初始化会遇到什么问题。有...
这篇文章主要介绍了怎么使用Spring提供的不同缓存注解实现缓...