Mybatis分页插件的PageHelper和PageInfo
//开始分页
PageHelper.startPage(pageNum,pageSize);
//动态排序
if(StringUtils.isNotBlank(orderBy)){
if(Const.productOrder.productOrder.contains(orderBy)){
String[] orderByArray = orderBy.split("_");
//orderBy方法的格式为orderBy("price asc")
PageHelper.orderBy(orderByArray[0] + " " + orderByArray[1]);
}
}
//获得商品的列表
List<Product> productList = productMapper.selectByProductNameAndCategoryIds(StringUtils.isNotBlank(productName)? productName : null ,categoryIdList.size() == 0 ? null:categoryIdList);
List<ProductListVo> productListVos = Lists.newArrayList();
for(Product product:productList){
ProductListVo productListVo = assembleProductListVo(product);
productListVos.add(productListVo);
}
PageInfo pageInfo = new PageInfo(productList);
pageInfo.setList(productListVos);
return ServerResponse.createBySuccess(pageInfo);
这里有PageInfo pageInfo = new PageInfo(ProductList)了 ,后面又重新set了一遍
为何不直接PageInfo pageInfo = new PageInfo(productListVos)呢,谢谢