Browse Source

恢复未得到确认的逻辑

hubin 1 year ago
parent
commit
b1f40edc9f

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

@@ -70,6 +70,7 @@ public class DialectFactory {
                 || dbType == DbType.VERTICA
                 || dbType == DbType.VERTICA
                 || dbType == DbType.REDSHIFT
                 || dbType == DbType.REDSHIFT
                 || dbType == DbType.OPENGAUSS
                 || dbType == DbType.OPENGAUSS
+                || dbType == DbType.TDENGINE
                 || dbType == DbType.UXDB) {
                 || dbType == DbType.UXDB) {
                 dialect = new PostgreDialect();
                 dialect = new PostgreDialect();
             }
             }
@@ -93,8 +94,6 @@ public class DialectFactory {
                 dialect = new GBase8sDialect();
                 dialect = new GBase8sDialect();
             } else if (dbType == DbType.INFORMIX) {
             } else if (dbType == DbType.INFORMIX) {
                 dialect = new InformixDialect();
                 dialect = new InformixDialect();
-            } else if (dbType == DbType.TDENGINE) {
-                dialect = new TdengineDialect();
             }
             }
             DIALECT_ENUM_MAP.put(dbType, dialect);
             DIALECT_ENUM_MAP.put(dbType, dialect);
         }
         }

+ 0 - 46
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/plugins/pagination/dialects/TdengineDialect.java

@@ -1,46 +0,0 @@
-/*
- * Copyright (c) 2011-2022, baomidou (jobob@qq.com).
- *
- * 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
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * 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.enums.SqlKeyword;
-import com.baomidou.mybatisplus.extension.plugins.pagination.DialectModel;
-
-/**
- * Tdengine 数据库分页语句组装实现
- * 带有group by时使用 SLIMIT,如果存在嵌套查询时则可能有问题
- *
- * @author aispringli
- * @since 2023-04-20
- */
-public class TdengineDialect implements IDialect {
-
-    @Override
-    public DialectModel buildPaginationSql(String originalSql, long offset, long limit) {
-        StringBuilder sql = new StringBuilder(originalSql);
-        if (originalSql.contains(SqlKeyword.GROUP_BY.getSqlSegment())) {
-            sql.append(" SLIMIT ");
-        } else {
-            sql.append(" LIMIT ");
-        }
-        sql.append(FIRST_MARK);
-        if (offset != 0L) {
-            sql.append(" OFFSET ").append(SECOND_MARK);
-            return new DialectModel(sql.toString(), limit, offset).setConsumerChain();
-        } else {
-            return new DialectModel(sql.toString(), limit).setConsumer(true);
-        }
-    }
-}