瀏覽代碼

fea:support duckdb (#6327)

Co-authored-by: tongss <tongss@glodon.com>
Tssit 10 月之前
父節點
當前提交
0aec16e097

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

@@ -214,6 +214,10 @@ public enum DbType {
      * vastbase
      */
     VASTBASE("vastbase", "Vastbase数据库"),
+    /**
+     *
+     */
+    DUCKDB("duckdb", "duckdb数据库"),
     /**
      * UNKNOWN DB
      */
@@ -278,6 +282,7 @@ public enum DbType {
             || this == DbType.UXDB
             || this == DbType.GBASE8S_PG
             || this == DbType.GBASE_8C
-            || this == DbType.VASTBASE;
+            || this == DbType.VASTBASE
+            || this == DbType.DUCKDB;
     }
 }

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

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