public abstract class

MappingSqlQuery

extends MappingSqlQueryWithParameters<T>
java.lang.Object
   ↳ org.springframework.jdbc.object.RdbmsOperation
     ↳ org.springframework.jdbc.object.SqlOperation
       ↳ org.springframework.jdbc.object.SqlQuery<T>
         ↳ org.springframework.jdbc.object.MappingSqlQueryWithParameters<T>
           ↳ org.springframework.jdbc.object.MappingSqlQuery<T>
Known Direct Subclasses

Class Overview

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.

Summary

[Expand]
Inherited Fields
From class org.springframework.jdbc.object.RdbmsOperation
Public Constructors
MappingSqlQuery()
Constructor that allows use as a JavaBean.
MappingSqlQuery(DataSource ds, String sql)
Convenient constructor with DataSource and SQL string.
Protected Methods
abstract T mapRow(ResultSet rs, int rowNum)
Subclasses must implement this method to convert each row of the ResultSet into an object of the result type.
final T mapRow(ResultSet rs, int rowNum, Object[] parameters, Map context)
This method is implemented to invoke the simpler mapRow template method, ignoring parameters.
[Expand]
Inherited Methods
From class org.springframework.jdbc.object.MappingSqlQueryWithParameters
From class org.springframework.jdbc.object.SqlQuery
From class org.springframework.jdbc.object.SqlOperation
From class org.springframework.jdbc.object.RdbmsOperation
From class java.lang.Object
From interface org.springframework.beans.factory.InitializingBean

Public Constructors

public MappingSqlQuery ()

Constructor that allows use as a JavaBean.

public MappingSqlQuery (DataSource ds, String sql)

Convenient constructor with DataSource and SQL string.

Parameters
ds DataSource to use to obtain connections
sql SQL to run

Protected Methods

protected abstract T mapRow (ResultSet rs, int rowNum)

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.

Parameters
rs ResultSet we're working through
rowNum row number (from 0) we're up to
Returns
  • an object of the result type
Throws
SQLException if there's an error extracting data. Subclasses can simply not catch SQLExceptions, relying on the framework to clean up.

protected final T mapRow (ResultSet rs, int rowNum, Object[] parameters, Map context)

This method is implemented to invoke the simpler mapRow template method, ignoring parameters.

Parameters
rs 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.
Returns
  • an object of the result type
Throws
SQLException