diff --git a/README.md b/README.md
index 5aac19899fc36d77fc3d7e8d315a29a32498609f..c0c91f5ef93298fb39a363444fc8c70c70a2f035 100644
--- a/README.md
+++ b/README.md
@@ -27,6 +27,7 @@ SpringBoot应用集合
- [SpringBoot整合netty](https://gitee.com/superbutton/SpringBoot-Components/tree/develop/Springboot-Netty-Parent)
- [SpringBoot整合webservice](https://gitee.com/superbutton/SpringBoot-Components/tree/develop/Springboot-Webservice)
- [SpringBoot整合ActiveMq](https://gitee.com/superbutton/SpringBoot-Components/tree/develop/Springboot-ActiveMq)
-- [SpringBoot整合Knife4j](https://gitee.com/superbutton/SpringBoot-Components/tree/develop/springboot-knife4j)
+- [SpringBoot整合Knife4j](https://gitee.com/superbutton/SpringBoot-Components/tree/develop/springboot-knife4j)
+- [springboot-pagehelper实现分页查询](https://gitee.com/superbutton/SpringBoot-Components/tree/develop/Springboot-pagehelper)
diff --git a/Springboot-pagehelper/README.md b/Springboot-pagehelper/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..ae8d8494cabe6d3ba979dbe611f9ad042253ef92
--- /dev/null
+++ b/Springboot-pagehelper/README.md
@@ -0,0 +1,3 @@
+springboot-pagehelper实现分页查询
+相关讲解:https://www.cnblogs.com/zhengyuanyuan/p/10767408.html
+接口文档: http://localhost:8082/doc.html
\ No newline at end of file
diff --git a/Springboot-pagehelper/pom.xml b/Springboot-pagehelper/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d85ec76c25bfa6ef1942213020fbeeb74e7c8269
--- /dev/null
+++ b/Springboot-pagehelper/pom.xml
@@ -0,0 +1,96 @@
+
+
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.5.1
+
+
+ com.button
+ Springboot-pagehelper
+ 0.0.1-SNAPSHOT
+ Springboot-pagehelper
+ springboot整合pagehelper
+
+ 1.8
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ runtime
+ true
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ io.springfox
+ springfox-boot-starter
+ 3.0.0
+
+
+ com.github.xiaoymin
+ knife4j-spring-boot-starter
+ 2.0.8
+
+
+ com.github.pagehelper
+ pagehelper-spring-boot-starter
+ 1.2.5
+
+
+ org.mybatis
+ mybatis
+
+
+ org.mybatis
+ mybatis-spring
+
+
+
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.3.1.tmp
+
+
+ mysql
+ mysql-connector-java
+ runtime
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+
+
+
+
+
diff --git a/Springboot-pagehelper/src/main/java/com/button/SpringbootPagehelperApplication.java b/Springboot-pagehelper/src/main/java/com/button/SpringbootPagehelperApplication.java
new file mode 100644
index 0000000000000000000000000000000000000000..bdbb3f444b3615e2cc8278da1fee0a396f6d5a98
--- /dev/null
+++ b/Springboot-pagehelper/src/main/java/com/button/SpringbootPagehelperApplication.java
@@ -0,0 +1,13 @@
+package com.button;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class SpringbootPagehelperApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(SpringbootPagehelperApplication.class, args);
+ }
+
+}
diff --git a/Springboot-pagehelper/src/main/java/com/button/config/Swagger2Config.java b/Springboot-pagehelper/src/main/java/com/button/config/Swagger2Config.java
new file mode 100644
index 0000000000000000000000000000000000000000..a5f928169875cf90e572a0501f63fa01bae3ebc8
--- /dev/null
+++ b/Springboot-pagehelper/src/main/java/com/button/config/Swagger2Config.java
@@ -0,0 +1,38 @@
+package com.button.config;
+
+import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+@Configuration
+@EnableSwagger2
+@EnableKnife4j
+public class Swagger2Config {
+ @Bean
+ public Docket createRestApi() {
+ return new Docket(DocumentationType.SWAGGER_2)
+ .useDefaultResponseMessages(false)
+ .apiInfo(apiInfo())
+ .select()
+ .apis(RequestHandlerSelectors.basePackage("com.button.controller"))
+ .paths(PathSelectors.any())
+ .build();
+
+ }
+
+ private ApiInfo apiInfo() {
+ return new ApiInfoBuilder()
+ .title("springboot整合Knife4j")
+ .description("springboot整合Knife4j")
+ .termsOfServiceUrl("http://localhost:8080/")
+ .version("1.0")
+ .build();
+ }
+}
diff --git a/Springboot-pagehelper/src/main/java/com/button/controller/UserController.java b/Springboot-pagehelper/src/main/java/com/button/controller/UserController.java
new file mode 100644
index 0000000000000000000000000000000000000000..3b65e06bdf184b9f662b1a892ceb99720e7d174f
--- /dev/null
+++ b/Springboot-pagehelper/src/main/java/com/button/controller/UserController.java
@@ -0,0 +1,33 @@
+package com.button.controller;
+
+import com.button.domain.entity.User;
+import com.button.domain.request.UserRequestVo;
+import com.button.domain.vo.PageResult;
+import com.button.service.UserService;
+import com.github.pagehelper.Page;
+import com.github.pagehelper.PageHelper;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@Slf4j
+@RestController
+@RequestMapping("/api/user")
+@Api(tags = "用户相关接口")
+public class UserController {
+
+ @Autowired
+ private UserService userService;
+
+ @PostMapping(value = "/list")
+ @ApiOperation(value = "获取用户列表", httpMethod = "POST", response = List.class,notes = "button")
+ public PageResult listPage(@RequestBody UserRequestVo userRequestVo) {
+ Page