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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SqlParameterSource[]createBatch(Object... candidates) Create an array ofSqlParameterSourceobjects populated with data from the values passed in (either aMapor a bean object).static SqlParameterSource[]createBatch(Collection<?> candidates) Create an array ofSqlParameterSourceobjects populated with data from the values passed in (either aMapor a bean object).static SqlParameterSource[]createBatch(Map<String, ?>[] valueMaps) Create an array ofMapSqlParameterSourceobjects 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 ObjectgetTypedValue(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 ofSqlParameterSourceobjects populated with data from the values passed in (either aMapor 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 ofSqlParameterSourceobjects populated with data from the values passed in (either aMapor 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 ofMapSqlParameterSourceobjects populated with data from the values passed in. This will define what is included in a batch operation.- Parameters:
valueMaps- array ofMapinstances 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
-