|
@@ -13,12 +13,12 @@ public class OraclePagerHelper implements PagerHelper {
|
|
|
@Override
|
|
|
public String doPaging(QueryParam param, String sql) {
|
|
|
if (!param.isPaging()) {
|
|
|
- return buildSortSql(param, sql);
|
|
|
+ return sql;
|
|
|
}
|
|
|
int startWith = param.getPageSize() * (param.getPageIndex() + 1);
|
|
|
StringBuilder builder = new StringBuilder()
|
|
|
.append("select * from ( select row_.*, rownum rownum_ from (")
|
|
|
- .append(buildSortSql(param, sql))
|
|
|
+ .append(sql)
|
|
|
.append(") row_ )")
|
|
|
.append("where rownum_ <= ")
|
|
|
.append(startWith)
|
|
@@ -27,17 +27,6 @@ public class OraclePagerHelper implements PagerHelper {
|
|
|
return builder.toString();
|
|
|
}
|
|
|
|
|
|
- protected String buildSortSql(QueryParam param, String sql) {
|
|
|
- StringBuilder builder = new StringBuilder(sql);
|
|
|
- if (!StringUtils.isNullOrEmpty(param.getSortField())) {
|
|
|
- builder.append(" order by ").append(param.getSortField());
|
|
|
- if (!StringUtils.isNullOrEmpty(param.getSortOrder())) {
|
|
|
- builder.append(" ").append(param.getSortOrder());
|
|
|
- }
|
|
|
- }
|
|
|
- return builder.toString();
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public String getDialect() {
|
|
|
return "oracle";
|