Browse Source

分页插件支持GoldenDB数据库。 (#6330)

Co-authored-by: nieqiurong <nieqiurong@163.com>
Alex 10 months ago
parent
commit
a9b79b643d

+ 5 - 1
mybatis-plus-annotation/src/main/java/com/baomidou/mybatisplus/annotation/DbType.java

@@ -215,7 +215,11 @@ public enum DbType {
      */
     VASTBASE("vastbase", "Vastbase数据库"),
     /**
-     *
+     * goldendb
+     */
+    GOLDENDB("goldendb", "GoldenDB数据库"),
+    /**
+     * duckdb
      */
     DUCKDB("duckdb", "duckdb数据库"),
     /**

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

@@ -73,6 +73,8 @@ public class DialectFactory {
             } else if (dbType == DbType.TRINO
                 || dbType == DbType.PRESTO) {
                 dialect = new TrinoDialect();
+            } else if (dbType == DbType.GOLDENDB) {
+                dialect = new MySqlDialect();
             }
             DIALECT_ENUM_MAP.put(dbType, dialect);
         }

+ 3 - 1
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/toolkit/JdbcUtils.java

@@ -147,9 +147,11 @@ public class JdbcUtils {
             return DbType.DERBY;
         } else if (url.contains(":vastbase:")) {
             return DbType.VASTBASE;
+        } else if (url.contains(":goldendb:")) {
+            return DbType.GOLDENDB;
         } else if (url.contains(":duckdb:")){
             return DbType.DUCKDB;
-        }else {
+        } else {
             logger.warn("The jdbcUrl is " + jdbcUrl + ", Mybatis Plus Cannot Read Database type or The Database's Not Supported!");
             return DbType.OTHER;
         }