ソースを参照

请求分页方法设置成通用方便灵活调用

RuoYi 4 年 前
コミット
b64507d64a

+ 29 - 0
ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/PageUtils.java

@@ -0,0 +1,29 @@
1
+package com.ruoyi.common.core.utils;
2
+
3
+import com.github.pagehelper.PageHelper;
4
+import com.ruoyi.common.core.utils.sql.SqlUtil;
5
+import com.ruoyi.common.core.web.page.PageDomain;
6
+import com.ruoyi.common.core.web.page.TableSupport;
7
+
8
+/**
9
+ * 分页工具类
10
+ * 
11
+ * @author ruoyi
12
+ */
13
+public class PageUtils extends PageHelper
14
+{
15
+    /**
16
+     * 设置请求分页数据
17
+     */
18
+    public static void startPage()
19
+    {
20
+        PageDomain pageDomain = TableSupport.buildPageRequest();
21
+        Integer pageNum = pageDomain.getPageNum();
22
+        Integer pageSize = pageDomain.getPageSize();
23
+        if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize))
24
+        {
25
+            String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
26
+            PageHelper.startPage(pageNum, pageSize, orderBy);
27
+        }
28
+    }
29
+}

+ 2 - 14
ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/controller/BaseController.java

@@ -7,16 +7,12 @@ import org.slf4j.Logger;
7
 import org.slf4j.LoggerFactory;
7
 import org.slf4j.LoggerFactory;
8
 import org.springframework.web.bind.WebDataBinder;
8
 import org.springframework.web.bind.WebDataBinder;
9
 import org.springframework.web.bind.annotation.InitBinder;
9
 import org.springframework.web.bind.annotation.InitBinder;
10
-import com.github.pagehelper.PageHelper;
11
 import com.github.pagehelper.PageInfo;
10
 import com.github.pagehelper.PageInfo;
12
 import com.ruoyi.common.core.constant.HttpStatus;
11
 import com.ruoyi.common.core.constant.HttpStatus;
13
 import com.ruoyi.common.core.utils.DateUtils;
12
 import com.ruoyi.common.core.utils.DateUtils;
14
-import com.ruoyi.common.core.utils.StringUtils;
15
-import com.ruoyi.common.core.utils.sql.SqlUtil;
13
+import com.ruoyi.common.core.utils.PageUtils;
16
 import com.ruoyi.common.core.web.domain.AjaxResult;
14
 import com.ruoyi.common.core.web.domain.AjaxResult;
17
-import com.ruoyi.common.core.web.page.PageDomain;
18
 import com.ruoyi.common.core.web.page.TableDataInfo;
15
 import com.ruoyi.common.core.web.page.TableDataInfo;
19
-import com.ruoyi.common.core.web.page.TableSupport;
20
 
16
 
21
 /**
17
 /**
22
  * web层通用数据处理
18
  * web层通用数据处理
@@ -49,15 +45,7 @@ public class BaseController
49
      */
45
      */
50
     protected void startPage()
46
     protected void startPage()
51
     {
47
     {
52
-        PageDomain pageDomain = TableSupport.buildPageRequest();
53
-        Integer pageNum = pageDomain.getPageNum();
54
-        Integer pageSize = pageDomain.getPageSize();
55
-        if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize))
56
-        {
57
-            String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
58
-            Boolean reasonable = pageDomain.getReasonable();
59
-            PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable);
60
-        }
48
+        PageUtils.startPage();
61
     }
49
     }
62
 
50
 
63
     /**
51
     /**