关于springboot 集成pagehelp分页插件

  1. 关于springboot 引入依赖
  <dependency>
	<groupId>com.github.pagehelper</groupId>
	<artifactId>pagehelper-spring-boot-starter</artifactId>
	<version>1.2.12</version>
  </dependency>

2.yml进行配置

#pagehelper分页插件配置
pagehelper:
  row-bounds-with-count: true
  offset-as-page-num: true
  page-size-zero: true
  reasonable: false
  support-methods-arguments: false
  params: count=countSql
  helper-dialect: mysql

3.bean 的配置方法

@Bean(name = "pageHelper")
    public PageHelper pageHelper() {
        PageHelper pageHelper = new PageHelper();
        Properties properties = new Properties();
        /**
         * 默认false,设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用
         */
        properties.setProperty("offsetAsPageNum", "true");

        /**
         * 默认false,设置为true时,使用RowBounds分页会进行count查询
         */
        properties.setProperty("rowBoundsWithCount", "true");

        /**
         * 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据
         */
        properties.setProperty("reasonable", "true");

        /**
         * always总是返回PageInfo类型,check检查返回类型是否为PageInfo,none返回Page
         */
        properties.setProperty("returnPageInfo", "check");

        /**
         *  支持通过Mapper接口参数来传递分页参数 
         */
        properties.setProperty("supportMethodsArguments", "false");

        /**
         *  配置数据库的方言  
         */
        properties.setProperty("helperDialect", "mysql");
        pageHelper.setProperties(properties);
        return pageHelper;
    }


4.关于4.0

 @Bean(name = "pageHelper")
public PageInterceptor pageHelper(){
		PageInterceptor pageHelper = new PageInterceptor();
		Properties properties = new Properties();
		*//**默认false,设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用*//*
		properties.setProperty("offsetAsPageNum","true");
		*//**默认false,设置为true时,使用RowBounds分页会进行count查询 *//*
		properties.setProperty("rowBoundsWithCount","true");
		*//** 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 *//*
		properties.setProperty("reasonable","true");
		*//** always总是返回PageInfo类型,check检查返回类型是否为PageInfo,none返回Page *//*
		properties.setProperty("returnPageInfo","check");
		*//** 支持通过Mapper接口参数来传递分页参数 *//*
		properties.setProperty("supportMethodsArguments","false");
		*//**  配置数据库的方言  *//*
		properties.setProperty("helperDialect","oracle");
		pageHelper.setProperties(properties);
		return pageHelper;
	}

5.关于5.0

@Bean(name = "pageHelper")
    public PageInterceptor pageHelper(){
        PageInterceptor pageHelper = new PageInterceptor();
        Properties properties = new Properties();
        /**默认false,设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用*/
        properties.setProperty("offsetAsPageNum","true");
        /**默认false,设置为true时,使用RowBounds分页会进行count查询 */
        properties.setProperty("rowBoundsWithCount","true");
        /** 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 */
        properties.setProperty("reasonable","true");
        /** always总是返回PageInfo类型,check检查返回类型是否为PageInfo,none返回Page */
        properties.setProperty("returnPageInfo","check");
        /** 支持通过Mapper接口参数来传递分页参数 */
        properties.setProperty("supportMethodsArguments","false");
        /**  配置数据库的方言  */
        properties.setProperty("helperDialect","oracle");
        pageHelper.setProperties(properties);
        return pageHelper;
    }

6.关于pagehelp的使用

(1) PageHelper.startPage(Integer.parseInt(pageNum),Integer.parseInt(pageSize));
(2)查询集合pageInfo_orderforms 
(3)将查询的集合放入
PageInfo<Orderform> pageInfo_orderforms = new PageInfo<Orderform>(orderformList,10);

7.关于pagehelp方法调用

PageHelper.startPage(Integer.parseInt(pageNum),
                                       Integer.parseInt(pageSize),"addTime desc");

可根据addTime 进行排序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值