提交 5a3791b5 编写于 作者: weixin_46022571's avatar weixin_46022571

分页查询兼容注释情况

上级 6103f1ea
......@@ -18,7 +18,7 @@ public class DB2Dialect implements Dialect {
public String getPageSql(String sql, BoundSql boundSql, long offset, long limit) {
boundSql.addParameter(offset + 1);
boundSql.addParameter(offset + limit);
return "SELECT * FROM (SELECT TMP_PAGE.*,ROWNUMBER() OVER() AS ROW_ID FROM ( " + sql +
" ) AS TMP_PAGE) TMP_PAGE WHERE ROW_ID BETWEEN ? AND ?";
return "SELECT * FROM (SELECT TMP_PAGE.*,ROWNUMBER() OVER() AS ROW_ID FROM ( \n" + sql +
"\n ) AS TMP_PAGE) TMP_PAGE WHERE ROW_ID BETWEEN ? AND ?";
}
}
......@@ -44,7 +44,7 @@ public interface Dialect {
* @return 分页 count SQL
*/
default String getCountSql(String sql) {
return "select count(1) from (" + REPLACE_ORDER_BY.matcher(sql).replaceAll("") + ") count_";
return "select count(1) from ( \n" + REPLACE_ORDER_BY.matcher(sql).replaceAll("") + "\n ) count_";
}
/**
......
......@@ -19,8 +19,8 @@ public class DmDialect implements Dialect {
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 > ?";
return "SELECT * FROM ( SELECT TMP.*, ROWNUM ROW_ID FROM ( \n" +
sql + "\n ) TMP WHERE ROWNUM <= ? ) WHERE ROW_ID > ?";
}
}
......@@ -19,6 +19,6 @@ public class KingbaseSQLDialect implements Dialect {
public String getPageSql(String sql, BoundSql boundSql, long offset, long limit) {
boundSql.addParameter(limit);
boundSql.addParameter(offset);
return sql + " limit ? offset ?";
return sql + "\n limit ? offset ?";
}
}
......@@ -19,6 +19,6 @@ public class MySQLDialect implements Dialect {
public String getPageSql(String sql, BoundSql boundSql, long offset, long limit) {
boundSql.addParameter(offset);
boundSql.addParameter(limit);
return sql + " limit ?,?";
return sql + "\n limit ?,?";
}
}
......@@ -20,7 +20,7 @@ public class OracleDialect implements Dialect {
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 > ?";
return "SELECT * FROM ( SELECT TMP.*, ROWNUM ROW_ID FROM ( \n" +
sql + "\n ) TMP WHERE ROWNUM <= ? ) WHERE ROW_ID > ?";
}
}
......@@ -18,6 +18,6 @@ public class PostgreSQLDialect implements Dialect {
public String getPageSql(String sql, BoundSql boundSql, long offset, long limit) {
boundSql.addParameter(limit);
boundSql.addParameter(offset);
return sql + " limit ? offset ?";
return sql + "\n limit ? offset ?";
}
}
......@@ -18,6 +18,6 @@ public class SQLServerDialect implements Dialect {
public String getPageSql(String sql, BoundSql boundSql, long offset, long limit) {
boundSql.addParameter(offset);
boundSql.addParameter(limit);
return sql + " OFFSET ? ROWS FETCH NEXT ? ROWS ONLY";
return sql + "\n OFFSET ? ROWS FETCH NEXT ? ROWS ONLY";
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册