类 MappingSqlQuery<T>

  • 类型参数:
    T - the result type
    所有已实现的接口:
    InitializingBean
    直接已知子类:
    SqlFunction

    public abstract class MappingSqlQuery<T>
    extends MappingSqlQueryWithParameters<T>
    Reusable query in which concrete subclasses must implement the abstract mapRow(ResultSet, int) method to convert each row of the JDBC ResultSet into an object.

    Simplifies MappingSqlQueryWithParameters API by dropping parameters and context. Most subclasses won't care about parameters. If you don't use contextual information, subclass this instead of MappingSqlQueryWithParameters.

    作者:
    Rod Johnson, Thomas Risberg, Jean-Pierre Pawlak
    另请参阅:
    MappingSqlQueryWithParameters
    • 构造器详细资料

      • MappingSqlQuery

        public MappingSqlQuery()
        Constructor that allows use as a JavaBean.
      • MappingSqlQuery

        public MappingSqlQuery​(DataSource ds,
                               String sql)
        Convenient constructor with DataSource and SQL string.
        参数:
        ds - the DataSource to use to obtain connections
        sql - the SQL to run
    • 方法详细资料

      • mapRow

        @Nullable
        protected final T mapRow​(ResultSet rs,
                                 int rowNum,
                                 @Nullable
                                 Object[] parameters,
                                 @Nullable
                                 Map<?,​?> context)
                          throws SQLException
        This method is implemented to invoke the simpler mapRow template method, ignoring parameters.
        指定者:
        mapRow 在类中 MappingSqlQueryWithParameters<T>
        参数:
        rs - the ResultSet we're working through
        rowNum - row number (from 0) we're up to
        parameters - to the query (passed to the execute() method). Subclasses are rarely interested in these. It can be null if there are no parameters.
        context - passed to the execute() method. It can be null if no contextual information is need.
        返回:
        an object of the result type
        抛出:
        SQLException - if there's an error extracting data. Subclasses can simply not catch SQLExceptions, relying on the framework to clean up.
        另请参阅:
        mapRow(ResultSet, int)
      • mapRow

        @Nullable
        protected abstract T mapRow​(ResultSet rs,
                                    int rowNum)
                             throws SQLException
        Subclasses must implement this method to convert each row of the ResultSet into an object of the result type.

        Subclasses of this class, as opposed to direct subclasses of MappingSqlQueryWithParameters, don't need to concern themselves with the parameters to the execute method of the query object.

        参数:
        rs - the ResultSet we're working through
        rowNum - row number (from 0) we're up to
        返回:
        an object of the result type
        抛出:
        SQLException - if there's an error extracting data. Subclasses can simply not catch SQLExceptions, relying on the framework to clean up.