spring boot整合pagehelper

   日期:2020-06-02     浏览:106    评论:0    
核心提示:1.pom文件 com.github.pagehelper pagehelper-spring-boot-starter 1.2.5

1.pom文件

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

2.application.xml

本项目数据库为oracle

# PageHelper分页插件
pagehelper:
  helperDialect: oracle
  reasonable: true
  supportMethodsArguments: true
  params: count=countSql

3.使用

    public Result<*>(*VO *VO) {
        Result<*> resultVO = new Result<>();
        // 分页
        Page page = new Page();
        if (!CommonUtil.isEmpty(*VO.getPageNum()) && !CommonUtil.isEmpty(*VO.getPageSize())) {
            page = PageHelper.startPage(*VO.getPageNum(), *VO.getPageSize());
            resultVO.setPageNum(*VO.getPageNum());
            resultVO.setPageSize(*VO.getPageSize());
        }
        // ASC是根据id 正向排序,DESC是反向排序
        if (!CommonUtil.isEmpty(*VO.getOrder())) {
            PageHelper.orderBy(*VO.getOrder());
        }
        // 业务查询 只有这一句是业务查询!!!
        List<*VO> result = *Service.query(*VO);
        // 分页总数封装
        Long total = page.getTotal();
        resultVO.setTotal(total);
        // 实体封装
        resultVO.setData(result );
        return resultVO;
    }

注意:Result实体类和输入实体都需要继承BaseEntity

public class *VO extends BaseEntity
public class BaseEntity {

    
    private Integer pageNum;

    
    private Integer pageSize;

    
    private Long total;

    
    private String order;

    
    private String dataScope;
}

 

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服