SpringBoot中使用Mybatis分頁插件PageHelper

1.引入依賴

<dependency>
	<groupId>com.github.pagehelper</groupId>
	<artifactId>pagehelper</artifactId>
	<version>4.1.3</version>
</dependency>

2.代碼中調用

    public PageModel<CeshiDto> allList(Integer pageNo, Integer pageSize) {
        PageHelper.orderBy("id desc");
        PageHelper.startPage(pageNo, pageSize, true);
        List<CeshiDto> ceshiList;
        try {
            ceshiList = CeshiMapper.getList();
			// 注意:PageHelper分頁只對第一個獲取列表方法有效,如下ceshiList2不會有分頁 
            ceshiList2 = CeshiMapper.getList2();
        } catch (Exception e) {
            log.error("查詢列表異常,error:{}", e);
            throw new AppException(SERVICE_ERROR);
        }
        if (null == ceshiList || ceshiList.isEmpty()) {
            return null;
        }
        PageInfo<CeshiDto> pageInfo = new PageInfo<>(CeshiDto);
        PageModel<CeshiDto> pageModel = new PageModel<>();
        pageModel.setList(ceshiList);  // 列表數據
        pageModel.setPageNo(pageNo);  // 當前頁碼
        pageModel.setPageNum(pageInfo.getPages());  // 總頁數
        pageModel.setPageSize(pageInfo.getPageSize());  // 本頁現實的數量
        pageModel.setTotal(pageInfo.getTotal());  // 所有數據總條數
        return pageModel;
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章