瀏覽代碼

添加derby数据库分页支持 (#6318)

Co-authored-by: hongahui <ahui.hong@qzingtech.com>
Ahui Hong 11 月之前
父節點
當前提交
4f5a6dc903

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

@@ -206,6 +206,10 @@ public enum DbType {
      * presto
      */
     PRESTO("presto", "Presto数据库"),
+    /**
+     * derby
+     */
+    DERBY("derby", "Derby数据库"),
     /**
      * UNKNOWN DB
      */

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

@@ -52,7 +52,8 @@ public class DialectFactory {
             // other types
             else if (dbType == DbType.ORACLE_12C
                 || dbType == DbType.FIREBIRD
-                || dbType == DbType.SQL_SERVER) {
+                || dbType == DbType.SQL_SERVER
+                || dbType == DbType.DERBY) {
                 dialect = new Oracle12cDialect();
             } else if (dbType == DbType.DB2) {
                 dialect = new DB2Dialect();

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

@@ -143,6 +143,8 @@ public class JdbcUtils {
             return DbType.TRINO;
         } else if (url.contains(":presto:")) {
             return DbType.PRESTO;
+        } else if (url.contains(":derby:")) {
+            return DbType.DERBY;
         } else {
             logger.warn("The jdbcUrl is " + jdbcUrl + ", Mybatis Plus Cannot Read Database type or The Database's Not Supported!");
             return DbType.OTHER;