1.调用自定义PageList的startPageHelp方法,而不是直接调用PageHelper.startPage。
PageList类
package cn.zhxx.mybatis.entity.VO;
import cn.zhxx.mybatis.entity.DTO.PageDTO;
import cn.zhxx.mybatis.util.SqlUtil;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import lombok.Data;
import java.util.List;
/**
* 分页数据
*
* @author zhxx
* @date 2021/7/8 10:31
**/
@Data
public class PageList<T> {
/**
* 总页数
**/
private Integer total;
/**
* 当前页码
**/
private Integer current;
/**
* 数据列表
**/
private List<T> list;
/**
* 总条数
**/
private Long nums;
public PageList(List<T> list) {
PageInfo<T> pageInfo = new PageInfo<>(list);
this.total = pageInfo.getPages();
this.current = pageInfo.getPageNum();
this.list = list;
this.nums = pageInfo.getTotal();
}
public static void startPageHelp(PageDTO page) {
if (page != null && page.getPage() != null && page.getPageSize() != null && page.getPage() > 0 && page.getPageSize() > 0) {
PageHelper.startPage(page.getPage(), page.getPageSize(), SqlUtil.escapeOrderBySql(page.getOrderBy()));
}
}
}
业务中:
@Override
public PageList<JointCarderVO> carderList(CarderListDTO carderListDTO) {
PageList.startPageHelp(carderListDTO);
carderListDTO.setOrgId(SecurityUtils.getCurrentUserOrgId());
List<JointCarderVO> list = baseMapper.carderList(carderListDTO);
return new PageList<>(list);
}