• springboot整合PageHelper


    最近一直在学习,刚好看到pagehelper,在网上查了些资料,觉得不错,放在自己博客上。

    原文地址:https://www.cnblogs.com/zhenghengbin/p/9368518.html

    我之所以会发现这个PageHelper这个东东 是因为公司在使用 ,刚开始我也没太注意这个插件,感觉不就是个分页插件吗?也就那样,直到一天,我在网上找了个代码生成器,用来构建代码,因为它是针对mysql的,我们公司使用的是pgsql,它们的分页是不同的。我下载的代码生成器的是针对mysql的。所以我又修改了它的分页语句。忽然想到了这个PageHelper、感觉这个东西还是很方便的,不用再去改sql了

    引入依赖

    这里我直接那我之前用来整合mybatis的项目简单演示下

            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper</artifactId>
                <version>5.1.2</version>
            </dependency>
            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
                <version>1.2.3</version>
            </dependency>
            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper-spring-boot-starter</artifactId>
                <version>1.2.3</version>
            </dependency>

    application.yml

    pagehelper:
        helperDialect: mysql
        reasonable: true
        supportMethodsArguments: true
        params: count=countSql

    修改controller

        @GetMapping(value = "/users")
        public PageInfo<UserEntity> getUsers() {
            PageHelper.startPage(1, 10);
            List<UserEntity> users=userMapper.getAll();
            PageInfo<UserEntity> pageInfo = new PageInfo<UserEntity>(users);
            return pageInfo;
        }

    访问验证

    {
      "pageNum": 1,
      "pageSize": 10,
      "size": 2,
      "startRow": 1,
      "endRow": 2,
      "total": 2,
      "pages": 1,
      "list": [
        {
          "id": 28,
          "userName": "毛毛",
          "passWord": "1234",
          "userSex": "MAN",
          "nickName": "324"
        },
        {
          "id": 29,
          "userName": "12",
          "passWord": "12",
          "userSex": "MAN",
          "nickName": null
        }
      ],
      "prePage": 0,
      "nextPage": 0,
      "isFirstPage": true,
      "isLastPage": true,
      "hasPreviousPage": false,
      "hasNextPage": false,
      "navigatePages": 8,
      "navigatepageNums": [
        1
      ],
      "navigateFirstPage": 1,
      "navigateLastPage": 1,
      "lastPage": 1,
      "firstPage": 1
    }

    当然,这只是个简单入门整合,但是已经足够大家进行使用了,好了玩的开心!

  • 相关阅读:
    linux下oracle启动关闭
    win10安装JDK详细教程
    Spring MVC中用@ResponseBody转json,对json进行处理方法汇总
    js实现横向跑马灯效果
    Oracle的ORA-02292报错:违反完整性约束,已找到子记录
    echarts中legend如何换行
    java中split特殊符号
    Tomcat开启SSL协议支持
    Oracle获取表字段名,字段类型,字段长度,注释
    Oracle根据符合条件的数据循环批量更新
  • 原文地址:https://www.cnblogs.com/linwenbin/p/11353233.html
Copyright © 2020-2023  润新知