Explorar el Código

精简分页方言

miemie hace 4 años
padre
commit
60a6d3a70d

+ 9 - 7
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/plugins/pagination/DialectModel.java

@@ -15,18 +15,16 @@
  */
 package com.baomidou.mybatisplus.extension.plugins.pagination;
 
+import com.baomidou.mybatisplus.core.toolkit.Assert;
+import lombok.Getter;
+import org.apache.ibatis.mapping.ParameterMapping;
+import org.apache.ibatis.session.Configuration;
+
 import java.util.List;
 import java.util.Map;
 import java.util.function.Consumer;
 import java.util.function.Function;
 
-import org.apache.ibatis.mapping.ParameterMapping;
-import org.apache.ibatis.session.Configuration;
-
-import com.baomidou.mybatisplus.core.toolkit.Assert;
-
-import lombok.Getter;
-
 /**
  * 分页参数动态化所需 model
  *
@@ -75,6 +73,10 @@ public class DialectModel {
      */
     private final long secondParam;
 
+    public DialectModel(String dialectSql) {
+        this(dialectSql, 0, 0);
+    }
+
     public DialectModel(String dialectSql, long firstParam, long secondParam) {
         this.dialectSql = dialectSql;
         this.firstParam = firstParam;

+ 1 - 1
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/plugins/pagination/dialects/SQLServer2005Dialect.java

@@ -66,6 +66,6 @@ public class SQLServer2005Dialect implements IDialect {
             ") SELECT * FROM selectTemp WHERE __row_number__ BETWEEN " +
             //FIX#299:原因:mysql中limit 10(offset,size) 是从第10开始(不包含10),;而这里用的BETWEEN是两边都包含,所以改为offset+1
             firstParam + " AND " + secondParam + " ORDER BY __row_number__";
-        return new DialectModel(sql, firstParam, secondParam);
+        return new DialectModel(sql);
     }
 }