From db676f6b09d6aa5a199cc53ed372d0543a1633eb Mon Sep 17 00:00:00 2001 From: "is_lixy@163.com" Date: Tue, 29 Jun 2021 15:56:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=9B=BD=E4=BA=A7=E5=8C=96?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E4=BA=BA=E5=A4=A7=E9=87=91=E4=BB=93?= =?UTF-8?q?kingbase=E6=96=B9=E8=A8=80=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../magicapi/adapter/DialectAdapter.java | 1 + .../magicapi/dialect/KingBaseSQLDialect.java | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 magic-api/src/main/java/org/ssssssss/magicapi/dialect/KingBaseSQLDialect.java diff --git a/magic-api/src/main/java/org/ssssssss/magicapi/adapter/DialectAdapter.java b/magic-api/src/main/java/org/ssssssss/magicapi/adapter/DialectAdapter.java index 7760fb3a..f226ef43 100644 --- a/magic-api/src/main/java/org/ssssssss/magicapi/adapter/DialectAdapter.java +++ b/magic-api/src/main/java/org/ssssssss/magicapi/adapter/DialectAdapter.java @@ -24,6 +24,7 @@ public class DialectAdapter { add(new SQLServerDialect()); add(new SQLServer2005Dialect()); add(new DmDialect()); + add(new KingbaseSQLDialect()); } public void add(Dialect dialect) { diff --git a/magic-api/src/main/java/org/ssssssss/magicapi/dialect/KingBaseSQLDialect.java b/magic-api/src/main/java/org/ssssssss/magicapi/dialect/KingBaseSQLDialect.java new file mode 100644 index 00000000..5b2e3949 --- /dev/null +++ b/magic-api/src/main/java/org/ssssssss/magicapi/dialect/KingBaseSQLDialect.java @@ -0,0 +1,18 @@ +package org.ssssssss.magicapi.dialect; + + +import org.ssssssss.magicapi.modules.BoundSql; + +public class KingbaseSQLDialect implements Dialect { + @Override + public boolean match(String jdbcUrl) { + return jdbcUrl.contains(":kingbase8:"); + } + + @Override + public String getPageSql(String sql, BoundSql boundSql, long offset, long limit) { + boundSql.addParameter(limit); + boundSql.addParameter(offset); + return sql + " limit ? offset ?"; + } +}