∵ 很容易忘记PageHelper的使用,以及使用方法很奇怪。∴下定决心记住以及弄清楚其背后的原理
先上代码,很简单的分页查询
public ServerResponse<PageInfo> getProductList(int pageNumber, int pageSize){
/**
* 1.pageHelper.startPage
* 2.sql查询逻辑
* 3.处理查询到的结果(进行结果筛选->vo对象)
* 4.pageHelper收尾(aop)
*/
//debug时传入pageNumber为1;pageSize为10
PageHelper.startPage(pageNumber, pageSize);
List<Product> productList = productmMapper.selectList();
List<ProductListVo> productListVoList = Lists.newArrayList();
for(Product product : productList){
ProductListVo productListVo = assembleProductListVo(product);
productListVoList.add(productListVo);
}
//先用默认的结果
PageInfo pageResult = new PageInfo(productList);
//传给前端的用筛选后结果
pageResult.setList(productListVoList);
return ServerR