@@ -27,7 +27,6 @@ import com.baomidou.mybatisplus.core.toolkit.StringPool;
*/
public class DB2Dialect implements IDialect {
-
private static String getRowNumber(String originalSql) {
StringBuilder rownumber = new StringBuilder(50).append("rownumber() over(");
int orderByIndex = originalSql.toLowerCase().indexOf("order by");
@@ -25,7 +25,6 @@ package com.baomidou.mybatisplus.extension.plugins.pagination.dialects;
public class H2Dialect implements IDialect {
@Override
public String buildPaginationSql(String originalSql, long offset, long limit) {
StringBuilder sql = new StringBuilder(originalSql);
@@ -27,11 +27,8 @@ import com.baomidou.mybatisplus.core.toolkit.StringPool;
public class HSQLDialect implements IDialect {
- StringBuilder sql = new StringBuilder(originalSql);
- sql.append(" limit ").append(offset).append(StringPool.COMMA).append(limit);
- return sql.toString();
+ return originalSql + " limit " + offset + StringPool.COMMA + limit;
}
@@ -15,8 +15,6 @@
package com.baomidou.mybatisplus.extension.plugins.pagination.dialects;
-import com.baomidou.mybatisplus.core.toolkit.StringPool;
/**
* <p>
* MariaDB 数据库分页语句组装实现
@@ -25,12 +23,6 @@ import com.baomidou.mybatisplus.core.toolkit.StringPool;
* @author Caratacus
* @since 2018-04-24
-public class MariaDBDialect implements IDialect {
+public class MariaDBDialect extends MySqlDialect {
- @Override
- public String buildPaginationSql(String originalSql, long offset, long limit) {
- sql.append(" LIMIT ").append(offset).append(StringPool.COMMA).append(limit);
- }
@@ -29,8 +29,6 @@ public class MySqlDialect implements IDialect {
+ return originalSql + " LIMIT " + offset + StringPool.COMMA + limit;
@@ -25,11 +25,8 @@ package com.baomidou.mybatisplus.extension.plugins.pagination.dialects;
public class PostgreDialect implements IDialect {
- sql.append(" limit ").append(limit).append(" offset ").append(offset);
+ return originalSql + " limit " + limit + " offset " + offset;
public class SQLiteDialect implements IDialect {