本文主要是介绍关于PageDTO的pageSize和page为空的情况处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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()));}}
}
业务中:
@Overridepublic PageList<JointCarderVO> carderList(CarderListDTO carderListDTO) {PageList.startPageHelp(carderListDTO);carderListDTO.setOrgId(SecurityUtils.getCurrentUserOrgId());List<JointCarderVO> list = baseMapper.carderList(carderListDTO);return new PageList<>(list);}
这篇关于关于PageDTO的pageSize和page为空的情况处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!