wangyao 4 лет назад
Родитель
Сommit
83a672b565
1 измененных файлов с 26 добавлено и 0 удалено
  1. 26 0
      src/main/java/org/ssssssss/magicapi/dialect/DmDialect.java

+ 26 - 0
src/main/java/org/ssssssss/magicapi/dialect/DmDialect.java

@@ -0,0 +1,26 @@
+package org.ssssssss.magicapi.dialect;
+
+import org.ssssssss.magicapi.modules.BoundSql;
+
+/**
+ * @description: 达梦数据库方言
+ * @author: qijiantuoluowang
+ * @create: 2020-12-09 19:33
+ **/
+public class DmDialect implements Dialect {
+
+    @Override
+    public boolean match(String jdbcUrl) {
+        return jdbcUrl.contains(":dm:");
+    }
+
+    @Override
+    public String getPageSql(String sql, BoundSql boundSql, long offset, long limit) {
+        limit = (offset >= 1) ? (offset + limit) : limit;
+        boundSql.addParameter(limit);
+        boundSql.addParameter(offset);
+        return "SELECT * FROM ( SELECT TMP.*, ROWNUM ROW_ID FROM ( " +
+                sql + " ) TMP WHERE ROWNUM <= ? ) WHERE ROW_ID > ?";
+    }
+}
+