hubin 4 лет назад
Родитель
Сommit
84c26a5a6d

+ 5 - 4
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/plugins/pagination/dialects/PostgreDialect.java

@@ -27,12 +27,13 @@ public class PostgreDialect implements IDialect {
 
     @Override
     public DialectModel buildPaginationSql(String originalSql, long offset, long limit) {
+        StringBuilder sql = new StringBuilder();
+        sql.append(originalSql).append(" LIMIT ").append(FIRST_MARK);
         if (offset != 0L) {
-            String sql = originalSql + " LIMIT " + FIRST_MARK + " OFFSET " + SECOND_MARK;
-            return new DialectModel(sql, limit, offset).setConsumerChain();
+            sql.append(" OFFSET ").append(SECOND_MARK);
+            return new DialectModel(sql.toString(), limit, offset).setConsumerChain();
         } else {
-            String sql = originalSql + " LIMIT " + FIRST_MARK;
-            return new DialectModel(sql, limit).setConsumer(true);
+            return new DialectModel(sql.toString(), limit).setConsumer(true);
         }
     }
 }