public class JdbcTemplate extends Object
| Constructor and Description |
|---|
JdbcTemplate(DataSource dataSource) |
| Modifier and Type | Method and Description |
|---|---|
<T> int |
executeBatchDelete(String query,
QueryFilter queryFilter)
Executes the jdbc batch delete query.
|
<T> int |
executeBatchInsert(String query,
QueryFilter queryFilter,
T bean)
Executes the jdbc insert/update query.
|
<T> int |
executeInsert(String query,
QueryFilter queryFilter,
T bean,
boolean fetchInsertedId)
Executes the jdbc insert/update query.
|
<T> int |
executeInsert(String query,
QueryFilter queryFilter,
T bean,
boolean fetchInsertedId,
String autoGenerateIdColumnName)
Executes the jdbc insert/update query depends on provided auto generated column name.
|
<T> List<T> |
executeQuery(String query,
RowMapper<T> rowMapper)
Executes a query on JDBC and return the result as a list of domain objects.
|
<T> List<T> |
executeQuery(String query,
RowMapper<T> rowMapper,
QueryFilter queryFilter)
Executes a query on JDBC and return the result as a list of domain objects.
|
int |
executeUpdate(String query)
Executes the jdbc update query and returns the result as updated id integer.
|
void |
executeUpdate(String query,
QueryFilter queryFilter)
Executes the jdbc update query and returns nothing.
|
<T> T |
fetchSingleRecord(String query,
RowMapper<T> rowMapper,
QueryFilter queryFilter)
Executes a query on JDBC and return the result as a domain object.
|
String |
getDatabaseProductName()
Retrieve database product name from the data source.
|
String |
getDriverName() |
<T,E extends Exception> |
withTransaction(ExecuteCallable<T> callable)
Provides the transaction support for the JDBC executions of the template.
|
public JdbcTemplate(DataSource dataSource)
public <T,E extends Exception> T withTransaction(ExecuteCallable<T> callable) throws TransactionException, E extends Exception
callable - the SQL query execution method call.TransactionExceptionE extends Exceptionpublic <T> List<T> executeQuery(String query, RowMapper<T> rowMapper) throws DataAccessException
query - the SQL query with the parameter placeholders.rowMapper - Row mapper functional interface.DataAccessExceptionexecuteQuery(String, RowMapper, QueryFilter)public <T> List<T> executeQuery(String query, RowMapper<T> rowMapper, QueryFilter queryFilter) throws DataAccessException
query - the SQL query with the parameter placeholders.rowMapper - Row mapper functional interface.queryFilter - parameters for the SQL query parameter replacement.DataAccessExceptionpublic <T> T fetchSingleRecord(String query, RowMapper<T> rowMapper, QueryFilter queryFilter) throws DataAccessException
query - the SQL query with the parameter placeholders.rowMapper - Row mapper functional interface.queryFilter - parameters for the SQL query parameter replacement.DataAccessExceptionpublic void executeUpdate(String query, QueryFilter queryFilter) throws DataAccessException
query - SQL query with the parameter placeholders.queryFilter - parameters for the SQL query parameter replacement.DataAccessExceptionpublic int executeUpdate(String query) throws DataAccessException
query - the SQL query with the parameter placeholders.DataAccessExceptionpublic <T> int executeInsert(String query, QueryFilter queryFilter, T bean, boolean fetchInsertedId) throws DataAccessException
T - return type of the object.query - The SQL for insert/update.queryFilter - Query filter to prepared statement parameter binding.bean - the Domain object to be inserted/updated.DataAccessExceptionpublic <T> int executeInsert(String query, QueryFilter queryFilter, T bean, boolean fetchInsertedId, String autoGenerateIdColumnName) throws DataAccessException
T - Return type of the object.query - The SQL for insert/update.queryFilter - Query filter to prepared statement parameter binding.bean - The Domain object to be inserted/updated.fetchInsertedId - Fetch inserted ID.autoGenerateIdColumnName - Name of auto generate ID column.DataAccessExceptionpublic <T> int executeBatchInsert(String query, QueryFilter queryFilter, T bean) throws DataAccessException
query - The SQL for insert/update.queryFilter - Query filter to prepared statement parameter binding.bean - the Domain object to be inserted/updated.DataAccessExceptionpublic <T> int executeBatchDelete(String query, QueryFilter queryFilter) throws DataAccessException
query - The SQL for deletequeryFilter - Query filter to prepared statement parameter binding.DataAccessExceptionpublic String getDriverName() throws DataAccessException
DataAccessExceptionpublic String getDatabaseProductName() throws DataAccessException
DataAccessException - if an error occurs while retrieving metadata from data source.Copyright © 2022 WSO2. All rights reserved.