Package org.springframework.jdbc.object
Class MappingSqlQuery<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>
- Type Parameters:
- T- the result type
- All Implemented Interfaces:
- InitializingBean
- Direct Known Subclasses:
- SqlFunction
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.
- Author:
- Rod Johnson, Thomas Risberg, Jean-Pierre Pawlak
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class org.springframework.jdbc.object.MappingSqlQueryWithParametersMappingSqlQueryWithParameters.RowMapperImpl
- 
Field SummaryFields inherited from class org.springframework.jdbc.object.RdbmsOperationlogger
- 
Constructor SummaryConstructorsConstructorDescriptionConstructor that allows use as a JavaBean.MappingSqlQuery(DataSource ds, String sql) Convenient constructor with DataSource and SQL string.
- 
Method SummaryModifier and TypeMethodDescriptionSubclasses must implement this method to convert each row of the ResultSet into an object of the result type.mapRow(ResultSet rs, int rowNum, @Nullable Object @Nullable [] parameters, @Nullable Map<?, ?> context) This method is implemented to invoke the simpler mapRow template method, ignoring parameters.Methods inherited from class org.springframework.jdbc.object.MappingSqlQueryWithParametersnewRowMapperMethods inherited from class org.springframework.jdbc.object.SqlQueryexecute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, executeByNamedParam, executeByNamedParam, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObjectByNamedParam, findObjectByNamedParam, getRowsExpected, setRowsExpectedMethods inherited from class org.springframework.jdbc.object.SqlOperationcompileInternal, getParsedSql, newPreparedStatementCreator, newPreparedStatementCreator, newPreparedStatementSetter, onCompileInternalMethods inherited from class org.springframework.jdbc.object.RdbmsOperationafterPropertiesSet, allowsUnusedParameters, checkCompiled, compile, declareParameter, getDeclaredParameters, getGeneratedKeysColumnNames, getJdbcTemplate, getResultSetType, getSql, isCompiled, isReturnGeneratedKeys, isUpdatableResults, resolveSql, setDataSource, setFetchSize, setGeneratedKeysColumnNames, setJdbcTemplate, setMaxRows, setParameters, setQueryTimeout, setResultSetType, setReturnGeneratedKeys, setSql, setTypes, setUpdatableResults, supportsLobParameters, validateNamedParameters, validateParameters
- 
Constructor Details- 
MappingSqlQuerypublic MappingSqlQuery()Constructor that allows use as a JavaBean.
- 
MappingSqlQueryConvenient constructor with DataSource and SQL string.- Parameters:
- ds- the DataSource to use to obtain connections
- sql- the SQL to run
 
 
- 
- 
Method Details- 
mapRowprotected final @Nullable T mapRow(ResultSet rs, int rowNum, @Nullable Object @Nullable [] parameters, @Nullable Map<?, ?> context) throws SQLExceptionThis method is implemented to invoke the simpler mapRow template method, ignoring parameters.- Specified by:
- mapRowin class- MappingSqlQueryWithParameters<T>
- Parameters:
- 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- nullif there are no parameters.
- context- passed to the execute() method. It can be- nullif no contextual information is need.
- 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.
- See Also:
 
- 
mapRowSubclasses 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- the 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.
 
 
-