javaweb-Pagehelper分页插件

  • xml依赖
<!-- pagehelper 分页插件-->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.12</version>
</dependency>
  • 与原始分页查询对比
//    原始分页查询

/*    @Override
    public PageResult<Emp> page(Integer page, Integer pageSize) {
        //1.调用mapper接口查询总记录数
        Long total = empMapper.count();

        //2.调用mapper接口查询分页数据
        Integer start = (page-1)*pageSize;
        List<Emp> rows = empMapper.list(start,pageSize);
        //3.封装结果PageResult
        return new PageResult<Emp>(total,rows);
    }*/

    //基于PagHelper实现分页查询
    @Override
    public PageResult page(Integer page, Integer pageSize,
                           String name, Integer gender, LocalDate begin, LocalDate end) {
        //1. 设置分页参数
        PageHelper.startPage(page,pageSize);

        //2. 执行查询
        List<Emp> empList = empMapper.list(name, gender, begin, end);
        Page<Emp> p = (Page<Emp>) empList;

        //3. 封装结果
        return new PageResult(p.getTotal(), p.getResult());
    }
  • 注意事项
    1.1 SQL语句后不能跟";"
    1.2 分页语句只作用于一条sql
posted @ 2025-04-27 23:12  m1kasaz  阅读(14)  评论(0)    收藏  举报