实体对象
/**
* 分页封装对象
*/
public class RespPageBean {
private Long total; //总记录
private List<?> data; //分页数据
接受二个参数分别是开始页和每页多少
/**
*
* @param page 开始页1
* @param size 每页多少
* @param keywords 搜索字段
* @return
*/
@GetMapping("/")
public RespPageBean getEmployeesByPage(@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "10") Integer size,String keywords) {
return employeeService.getEmployeesByPage(page, size,keywords);
}
用对象分别封装分页记录,和总记录数,其它是前端来做
/**
* 分页查询
* @param page 开始页1
* @param size 每页多少
* @return
*/
public RespPageBean getEmployeesByPage(Integer page, Integer size,String keywords){
RespPageBean respPageBean = new RespPageBean();
if (page !=null && size !=null){
page = (page - 1) * size; //这里是Exc生成数据不能分页
}
respPageBean.setData(employeeMapper.getEmployeesByPage(page,size,keywords));//封装
respPageBean.setTotal(employeeMapper.getTotal(keywords )); //总记录数
return respPageBean;
}
前端主要的一段代码
<el-pagination
background
size="mini"
@current-change="currentChange" //开始页
@size-change="sizeChange" //每页多少
layout="sizes, prev, pager, next, jumper, ->, total, slot"
:total="total">
</el-pagination>