瀏覽代碼

优化一下,只剩SQL_SERVER2005和DB2了

miemie 6 年之前
父節點
當前提交
14928ad2d2

+ 2 - 2
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/plugins/pagination/DialectFactory.java

@@ -122,8 +122,8 @@ public class DialectFactory {
 //                return new SQLServer2005Dialect();
             case POSTGRE_SQL:
                 return new PostgreDialect();
-//            case HSQL:
-//                return new HSQLDialect();
+            case HSQL:
+                return new HSQLDialect();
             case SQLITE:
                 return new SQLiteDialect();
             case DM:

+ 36 - 34
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/plugins/pagination/dialects/HSQLDialect.java

@@ -1,34 +1,36 @@
-///*
-// * Copyright (c) 2011-2014, hubin (jobob@qq.com).
-// * <p>
-// * Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// * use this file except in compliance with the License. You may obtain a copy of
-// * the License at
-// * <p>
-// * http://www.apache.org/licenses/LICENSE-2.0
-// * <p>
-// * Unless required by applicable law or agreed to in writing, software
-// * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// * License for the specific language governing permissions and limitations under
-// * the License.
-// */
-//package com.baomidou.mybatisplus.extension.plugins.pagination.dialects;
-//
-//import com.baomidou.mybatisplus.core.toolkit.StringPool;
-//
-///**
-// * <p>
-// * HSQL 数据库分页语句组装实现
-// * </p>
-// *
-// * @author hubin
-// * @since 2016-01-23
-// */
-//public class HSQLDialect implements IDialect {
-//
-//    @Override
-//    public String buildPaginationSql(String originalSql, long offset, long limit) {
-//        return originalSql + " limit " + offset + StringPool.COMMA + limit;
-//    }
-//}
+/*
+ * Copyright (c) 2011-2014, hubin (jobob@qq.com).
+ * <p>
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * <p>
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * <p>
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.baomidou.mybatisplus.extension.plugins.pagination.dialects;
+
+import com.baomidou.mybatisplus.core.toolkit.StringPool;
+import com.baomidou.mybatisplus.extension.plugins.pagination.DialectModel;
+
+/**
+ * <p>
+ * HSQL 数据库分页语句组装实现
+ * </p>
+ *
+ * @author hubin
+ * @since 2016-01-23
+ */
+public class HSQLDialect implements IDialect {
+
+    @Override
+    public DialectModel buildPaginationSql(String originalSql, long offset, long limit) {
+        String sql = originalSql + " limit " + OFFSET + StringPool.COMMA + LIMIT;
+        return new DialectModel(sql, offset, limit).setConsumerChain();
+    }
+}

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

@@ -33,7 +33,6 @@ public class OracleDialect implements IDialect {
         String sql = "SELECT * FROM ( SELECT TMP.*, ROWNUM ROW_ID FROM ( " +
             originalSql + " ) TMP WHERE ROWNUM <=" + limit +
             ") WHERE ROW_ID > " + OFFSET;
-        DialectModel model = new DialectModel(sql, limit, offset);
-        return model.setConsumerChain();
+        return new DialectModel(sql, limit, offset).setConsumerChain();
     }
 }

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

@@ -30,7 +30,6 @@ public class PostgreDialect implements IDialect {
     @Override
     public DialectModel buildPaginationSql(String originalSql, long offset, long limit) {
         String sql = originalSql + " limit " + LIMIT + " offset " + OFFSET;
-        DialectModel model = new DialectModel(sql, limit, offset);
-        return model.setConsumerChain();
+        return new DialectModel(sql, limit, offset).setConsumerChain();
     }
 }

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

@@ -30,7 +30,6 @@ public class SQLServerDialect implements IDialect {
     @Override
     public DialectModel buildPaginationSql(String originalSql, long offset, long limit) {
         String sql = originalSql + " OFFSET " + OFFSET + " ROWS FETCH NEXT " + LIMIT + " ROWS ONLY";
-        DialectModel model = new DialectModel(sql, offset, limit);
-        return model.setConsumerChain();
+        return new DialectModel(sql, offset, limit).setConsumerChain();
     }
 }

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

@@ -30,7 +30,6 @@ public class SQLiteDialect implements IDialect {
     @Override
     public DialectModel buildPaginationSql(String originalSql, long offset, long limit) {
         String sql = originalSql + " limit " + LIMIT + " offset " + OFFSET;
-        DialectModel model = new DialectModel(sql, limit, offset);
-        return model.setConsumerChain();
+        return new DialectModel(sql, limit, offset).setConsumerChain();
     }
 }