PageHelper分页查询注意事项
-
常规使用
public PageInfo getListSql(VacationQo qo) { PageHelper.startPage(qo.getPageNum(), qo.getPageSize()); List<Vacation> list = vacationMapper.getVacationApplyList(qo); return new PageInfo(list); }
-
隐含使用
如果我们带给Mysbatis的参数里面有pageNum和pageSize两个参数,此时也会调用分页查询,这个非常隐蔽,需要注意。
如果不想进行分页查询,则需要将pageNum和pageSize置为null。public class BaseQO implements Serializable { /** * 当前页 */ private Integer pageNum = 1; /** * 每页显示条数 */ private Integer pageSize = 10; } public class ProfessionListQo extends BaseQO { private String professionType;//1入职;2离职; 3外出;4异动;5请假 private String empId;//员工id private List<String> statusList;//状态集合 private String storeId;//店铺id private String firstAreaId;//第一区域id private String secondAreaId;//第二区域id } private int getTodoCount(ProfessionTypeEnum typeEnum) { ProfessionListQo qo = new ProfessionListQo(); // 将pageNum和pageSize置为null。 qo.setPageNum(null); qo.setPageSize(null); return professionMapper.selectCountByParams(qo); }