Pagehelper使用教程

时间:2025-03-10 09:30:30

为什么使用pagehelper?

    在使用mybatis进行分页时,要么需要编写sql进行分页,要么需要对结果集进行分页操作,当功能复杂之后,不方便拓展以及复用。pagehelper使用时,不需要去关心怎么实现的分页操作,你只管给它参数就好,同时也方便前端获取数据。

依赖

<!-- pagehelper -->
        <dependency>
            <groupId></groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.5</version>
        </dependency>

配置文件

#pagehelper
=postgresql
=true
=true
=count=countSql

代码

/**
     * 分页请求入参对象
     */
public class PageRequest {
    /**
     * 当前页码
     */
    private Integer pageNum;
    /**
     * 每页数量
     */
    private Integer pageSize;

    public Integer getPageNum() {
        return pageNum;
    }
    public void setPageNum(Integer pageNum) {
         = pageNum;
    }
    public Integer getPageSize() {
        return pageSize;
    }
    public void setPageSize(Integer pageSize) {
         = pageSize;
    }
}
package ;

import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;

import ;

/**
 * @creator wangli66
 * @create-time 17:17 2019/12/26
 **/
@Component
@Transactional
public class DomeServiceImpl implements DomeService {
    @Autowired
    private DomeDaoMapper domeDaoMapper;

    /**
     * 分页查询,使用pageHelper隔离sql的变化
     *
     * @param pageRequest
     * @return
     */
    @Override
    public PageInfo<Dome> findAllPage(PageRequest pageRequest) {
        int pageNum = () == null ? 1 : ();
        int pageSize = () == null ? 10 : ();
        (pageNum, pageSize);
        List<Dome> domes = ();
        return new PageInfo<Dome>(domes);
    }

}