소스 검색

:sparkles: 崖山数据库支持; 崖山数据库和mysql语法一致 & url地址为`jdbc:yasdb://ip:port`

wangjueya 3 달 전
부모
커밋
4fc139a285

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

@@ -222,6 +222,10 @@ public enum DbType {
      * duckdb
      */
     DUCKDB("duckdb", "duckdb数据库"),
+    /**
+     * yasdb
+     */
+    YASDB("yasdb", "崖山数据库"),
     /**
      * UNKNOWN DB
      */
@@ -260,7 +264,8 @@ public enum DbType {
             || this == DbType.OCEAN_BASE
             || this == DbType.CUBRID
             || this == DbType.SUNDB
-            || this == DbType.GOLDENDB;
+            || this == DbType.GOLDENDB
+            || this == DbType.YASDB;
     }
 
     public boolean oracleSameType() {

+ 4 - 2
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/toolkit/JdbcUtils.java

@@ -99,7 +99,7 @@ public class JdbcUtils {
             return DbType.GBASE;
         } else if (url.contains(":gbasedbt-sqli:") || url.contains(":informix-sqli:")) {
             return DbType.GBASE_8S;
-        } else if (url.contains(":gbase8s-pg:")){
+        } else if (url.contains(":gbase8s-pg:")) {
             return DbType.GBASE8S_PG;
         } else if (url.contains(":gbase8c:")) {
             return DbType.GBASE_8C;
@@ -149,8 +149,10 @@ public class JdbcUtils {
             return DbType.VASTBASE;
         } else if (url.contains(":goldendb:")) {
             return DbType.GOLDENDB;
-        } else if (url.contains(":duckdb:")){
+        } else if (url.contains(":duckdb:")) {
             return DbType.DUCKDB;
+        } else if (url.contains(":yasdb:")) {
+            return DbType.YASDB;
         } else {
             logger.warn("The jdbcUrl is " + jdbcUrl + ", Mybatis Plus Cannot Read Database type or The Database's Not Supported!");
             return DbType.OTHER;