/**
* oracle page sql Processor
*/
public class OracleSqlProcessor implements SqlProcessor {
public String pageSqlProcess(String sql) {
StringBuilder sBuilder = new StringBuilder();
sBuilder.append("select * from ( select a.*, rownum row_num from (").append(sql).append(") a where rownum <= ? ) WHERE row_num > ? ");
return sBuilder.toString();
}
}
public class MySqlSqlProcessor implements SqlProcessor {
// select * from Member limit 1000, 100
public String pageSqlProcess(String sql) {
StringBuilder sBuilder = new StringBuilder();
sBuilder.append("select * from (").append(sql).append(" ) limit ? , ?");
return sBuilder.toString();
}
}
|