Class SqlParameterSourceUtils
java.lang.Object
org.springframework.jdbc.core.namedparam.SqlParameterSourceUtils
Class that provides helper methods for the use of
SqlParameterSource
,
in particular with NamedParameterJdbcTemplate
.- Since:
- 2.5
- Author:
- Thomas Risberg, Juergen Hoeller
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic SqlParameterSource[]
createBatch
(Object... candidates) Create an array ofSqlParameterSource
objects populated with data from the values passed in (either aMap
or a bean object).static SqlParameterSource[]
createBatch
(Collection<?> candidates) Create an array ofSqlParameterSource
objects populated with data from the values passed in (either aMap
or a bean object).static SqlParameterSource[]
createBatch
(Map<String, ?>[] valueMaps) Create an array ofMapSqlParameterSource
objects populated with data from the values passed in.extractCaseInsensitiveParameterNames
(SqlParameterSource parameterSource) Create a Map of case-insensitive parameter names together with the original name.static Object
getTypedValue
(SqlParameterSource source, String parameterName) Create a wrapped value if parameter has type information, plain object if not.
-
Constructor Details
-
SqlParameterSourceUtils
public SqlParameterSourceUtils()
-
-
Method Details
-
createBatch
Create an array ofSqlParameterSource
objects populated with data from the values passed in (either aMap
or a bean object). This will define what is included in a batch operation.- Parameters:
candidates
- object array of objects containing the values to be used- Returns:
- an array of
SqlParameterSource
- See Also:
-
createBatch
Create an array ofSqlParameterSource
objects populated with data from the values passed in (either aMap
or a bean object). This will define what is included in a batch operation.- Parameters:
candidates
- collection of objects containing the values to be used- Returns:
- an array of
SqlParameterSource
- Since:
- 5.0.2
- See Also:
-
createBatch
Create an array ofMapSqlParameterSource
objects populated with data from the values passed in. This will define what is included in a batch operation.- Parameters:
valueMaps
- array ofMap
instances containing the values to be used- Returns:
- an array of
SqlParameterSource
- See Also:
-
getTypedValue
Create a wrapped value if parameter has type information, plain object if not.- Parameters:
source
- the source of parameter values and type informationparameterName
- the name of the parameter- Returns:
- the value object
- See Also:
-
extractCaseInsensitiveParameterNames
public static Map<String,String> extractCaseInsensitiveParameterNames(SqlParameterSource parameterSource) Create a Map of case-insensitive parameter names together with the original name.- Parameters:
parameterSource
- the source of parameter names- Returns:
- the Map that can be used for case-insensitive matching of parameter names
-