0%

page-helper

2018年3月1日 下午12:03

  1. 依赖:pom.xml
  2. 使用步骤:productServiceImpl.java
    1. startPage–start
    2. 填充自己的sql查询逻辑
    3. pageHelper-收尾
      1. pageInfo是 pageHelper自带的返回类型
      2. pageHelper这个框架采用AOP方式在我们执行的sql的基础上进行切面,暗地里在本身的sql基础上加工,再去数据库中查自己需要的统计数据,最后就是体现在了pageInfo pageResult这个对象中.
    4. 绿色:返回ServiceResponse对象
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      public ServerResponse<PageInfo> getProductList(int pageuNum,int pageSize){
      //startPage--start
      //填充自己的sql查询逻辑
      //pageHelper-收尾
      PageHelper.startPage(pageNum,pageSize);
      List<Product> productList = productMapper.selectList();

      List<ProductListVo> productListVoList = Lists.newArrayList();
      for(Product productItem : productList){
      ProductListVo productListVo = assembleProductListVo(productItem);
      productListVoList.add(productListVo);
      }
      PageInfo pageResult = new PageInfo(productList);
      pageResult.setList(productListVoList);
      return ServerResponse.createBySuccess(pageResult);
      }
  3. PageHelper原理的原理
    1. AOP
    2. Spring AOP 前置增强拦截不到 - 简书