转载于https://blog.csdn.net/weixin_40308688/article/details/81671424
修改了controller中的,其它前端修改一样:
@RequestMapping(value = "/list") @ResponseBody public Object list(String condition) { if(ToolUtil.isNotEmpty(condition)) { //逻辑分页查询 /* EntityWrapper<Order> orderEntityWrapper = new EntityWrapper<>(); Wrapper<Order> goods = orderEntityWrapper.like("goods","%"+condition+"%"); return orderService.selectList(goods); */ //物理分页查询 //重要修改 Page<Order> page = new PageFactory<Order>().defaultPage(); // Page<Order> page = new Page<Order>(); EntityWrapper<Order> orderEntityWrapper = new EntityWrapper<>(); Wrapper<Order> goods = orderEntityWrapper.like("goods","%"+condition+"%"); //page =orderService.selectPage(page); page =orderService.selectPage(page,goods); return new PageInfoBT<>(page); } else { Page<Order> page = new PageFactory<Order>().defaultPage(); page =orderService.selectPage(page); return new PageInfoBT<>(page); } }
辑分页:
-
Guns的默认实现
-
实现方式:
xxx.js中
table.setPaginationType("client");
xxxController中
@RequestMapping(value = "/list")
@ResponseBody
public Object list(String condition) {
//使用逻辑分页
return contractService.selectList(null);
}
物理分页
-
原理:
-
按照要求查询数据
-
数据返回前端
rows
total
-
实现方式
xxx.js中
table.setPaginationType("server");
xxxController中
public Object list(String condition) {
//使用物理分页
Page<Contract>page = new Page<Contract>();
page = contractService.selectPage(page);
PageInfoBT<Contract> pageInfoBT =this.packForBT(page);
return pageInfoBT;
}
- 加入数据库分页语句
- Page对象