分页-工具包(github.pagehelper)

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;
	}
}

猜你喜欢

转载自blog.csdn.net/chinasi2012/article/details/86063672
今日推荐