pagehelper是一款分页插件,可以很好地集成在SpringBoot框架中,简单配置,轻松使用


    首先在pom中添加依赖

    1. <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
    2. <dependency>
    3. <groupId>com.github.pagehelper</groupId>
    4. <artifactId>pagehelper</artifactId>
    5. <version>5.1.4</version>
    6. </dependency>
    7. <dependency>
    8. <groupId>com.github.pagehelper</groupId>
    9. <artifactId>pagehelper-spring-boot-starter</artifactId>
    10. <version>1.2.5</version>
    11. </dependency>

    这样的话就可以用直接使用分页了

    1. PageHelper.startPage(page,limit);
    2. List<HashMap<String, Object>> list = xxxBiz.selectAll();
    3. PageInfo<HashMap<String, Object>> pageInfo = new PageInfo<>(list);

    想要有一下功能的话

    1. pagehelper:
    2. helper-dialect: mysql
    3. reasonable: true
    4. support-methods-arguments: true
    5. params: count-countSql
    6. helper-dialect:指定数据库,不指定的话会默认自动检测数据库类型
    7. reasonable:是否启用分页合理化。如果启用,当pagenum<1时,会自动查询第一页的数据,当pagenum>pages时,自动查询最后一页数据;不启用的,以上两种情况都会返回空数据
    8. support-methods-arguments:默认值false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页。(copy来的,因为我也不知道怎么去解释)
    9. params:用于从对象中根据属性名取值, 可以配置 pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默认值, 默认值为pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero

    需要添加依赖

    1. <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter -->
    2. <dependency>
    3. <groupId>com.github.pagehelper</groupId>
    4. <artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
    5. <version>1.2.5</version>
    6. </dependency>