Module bus.pager

Class Oracle9i

All Implemented Interfaces:
Dialect

public class Oracle9i extends AbstractPaging
Database dialect for Oracle 9i. This class provides Oracle 9i-specific implementations for pagination SQL generation and parameter processing.
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • Oracle9i

      public Oracle9i()
  • Method Details

    • processPageParameter

      public Object processPageParameter(org.apache.ibatis.mapping.MappedStatement ms, Map<String,Object> paramMap, Page page, org.apache.ibatis.mapping.BoundSql boundSql, org.apache.ibatis.cache.CacheKey pageKey)
      Processes the pagination parameters for Oracle 9i. It adds PAGEPARAMETER_FIRST (end row) and PAGEPARAMETER_SECOND (start row) to the parameter map and updates the CacheKey.
      Specified by:
      processPageParameter in class AbstractPaging
      Parameters:
      ms - the MappedStatement object
      paramMap - a map containing the query parameters
      page - the Page object containing pagination details
      boundSql - the BoundSql object for the query
      pageKey - the CacheKey for the paginated query
      Returns:
      the processed parameter map
    • getPageSql

      public String getPageSql(String sql, Page page, org.apache.ibatis.cache.CacheKey pageKey)
      Generates the Oracle 9i-specific pagination SQL. It wraps the original SQL with a subquery that uses ROWNUM to achieve pagination.
      Specified by:
      getPageSql in class AbstractPaging
      Parameters:
      sql - the original SQL string
      page - the Page object containing pagination details
      pageKey - the CacheKey for the paginated query
      Returns:
      the Oracle 9i-specific paginated SQL string