All Downloads are FREE. Search and download functionalities are using the official Maven repository.

top.jfunc.common.db.page.OraclePageBuilder Maven / Gradle / Ivy

The newest version!
package top.jfunc.common.db.page;

import top.jfunc.common.db.query.SqlUtil;

/**
 * @author xiongshiyan at 2020/9/15 , contact me with email [email protected] or phone 15208384257
 */
public class OraclePageBuilder implements PageBuilder {
    private static final PageBuilder PAGE_BUILDER = new OraclePageBuilder();
    public static PageBuilder getInstance() {
        return PAGE_BUILDER;
    }
    @Override
    public String sqlWithPage(String selectClause, String sqlExceptSelect, int pageNumber, int pageSize) {
        int start = (pageNumber - 1) * pageSize;
        int end = pageNumber * pageSize;
        return  "select * from ( select row_.*, rownum rownum_ from (  " +
                SqlUtil.middleBlank(selectClause , sqlExceptSelect) +
                " ) row_ where rownum <= " + end + ") table_alias where table_alias.rownum_ > " + start;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy