1 在maven工程下的pom.xml引入
<!-- mybatis pager -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.0</version>
</dependency>
2 PageHelper->startPage
填充自己的sql查询逻辑
PageHelper->收尾
代码如下:
PageHelper.startPage(pageNum,pageSize);/**开始分页*/
//排序处理
if(StringUtils.isNotBlank(orderBy)){
if(Const.ProductListOrderBy.PRICE_ASC_DESC.contains(orderBy)){
String[] orderByArray = orderBy.split("_");
PageHelper.orderBy(orderByArray[0]+" "+orderByArray[1]);
}
}
List<Product> productList = productMapper.selectByNameAndCategoryIds(StringUtils.isBlank(keyword)?null:keyword,categoryIdList.size()==0?null:categoryIdList);
List<ProductListVo> productListVoList = Lists.newArrayList();
for(Product product:productList){
ProductListVo productListVo = assembleProductListVo(product);
productListVoList.add(productListVo);
}
PageInfo pageInfo = new PageInfo(productList);/**把查询出来的list放入pageInfo,利用list分页*/
pageInfo.setList(productListVoList);/**上面的list内的值不都是需要的,所以需要重新组装list并放入pageInfo中*/
return ServerResponse.createBySuccess(pageInfo);