pom.xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
代码:
- (一定要把PageHelper.startPage(page, rows)放在查询语句前面)
- page默认值是1,pageSize默认是10
- PageHelper是通过切面动态在查询sql中追加统计信息及分页信息来进行分页,而不是查询所有再手动分页的
package com.iflytek.atp.serviceImpl;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.github.pagehelper.PageHelper;
import com.iflytek.atp.dao.manual.DocumentListDao;
import com.iflytek.atp.domain.PmzgDbOrderInfoDO;
import com.iflytek.atp.domain.PmzgZpOrderInfoDO;
import com.iflytek.atp.dto.SearchCondition;
import com.iflytek.atp.exception.DbException;
import com.iflytek.atp.service.DocumentListService;
import com.iflytek.atp.web.util.PageResult;
@Service("documentListService")
public class DocumentListServiceImpl implements DocumentListService{
@Autowired
private DocumentListDao documentListDao;
@Override
public PageResult<PmzgZpOrderInfoDO> getPmZgZpListList(List<String> nodeList, List<String> treatmentGroup,
SearchCondition condition, Integer pageNum,Integer pageSize) {
PageResult<PmzgZpOrderInfoDO> data = null;
List<PmzgZpOrderInfoDO> list = new ArrayList<PmzgZpOrderInfoDO> ();
try {
PageHelper.startPage(pageNum, pageSize);
list = documentListDao.getPmZgZpList(nodeList, treatmentGroup, condition);
data = new PageResult<>(list);
} catch (Exception e) {
throw new DbException("查询pm主管指派列表失败,原因是:" + e.getMessage());
}
return data;
}
}