Преглед на файлове

添加对GBase8s-pg的支持 (#5802)

* 添加对GBase8s-pg,GBase8c的支持
cai8861 преди 1 година
родител
ревизия
cb99c9ba42

+ 8 - 0
mybatis-plus-annotation/src/main/java/com/baomidou/mybatisplus/annotation/DbType.java

@@ -118,6 +118,14 @@ public enum DbType {
      */
     @Deprecated
     GBASE_INFORMIX("gbase 8s", "南大通用数据库 GBase 8s"),
+    /**
+     * GBase8sPG
+     */
+    GBASE8S_PG("gbase8s-pg", "南大通用数据库 GBase 8s兼容pg"),
+    /**
+     * GBase8c
+     */
+    GBASE_8C("gbase8c", "南大通用数据库 GBase 8c"),
     /**
      * Sinodb
      */

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

@@ -71,7 +71,9 @@ public class DialectFactory {
                 || dbType == DbType.REDSHIFT
                 || dbType == DbType.OPENGAUSS
                 || dbType == DbType.TDENGINE
-                || dbType == DbType.UXDB) {
+                || dbType == DbType.UXDB
+                || dbType == DbType.GBASE8S_PG
+                || dbType == DbType.GBASE_8C) {
                 dialect = new PostgreDialect();
             }
             // other types

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

@@ -101,6 +101,10 @@ 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:")){
+            return DbType.GBASE8S_PG;
+        } else if (url.contains(":gbase8c:")) {
+            return DbType.GBASE_8C;
         } else if (url.contains(":ch:") || url.contains(":clickhouse:")) {
             return DbType.CLICK_HOUSE;
         } else if (url.contains(":oscar:")) {