Package com.github.kagkarlsson.jdbc
Class JdbcRunner
java.lang.Object
com.github.kagkarlsson.jdbc.JdbcRunner
-
Constructor Summary
ConstructorsConstructorDescriptionJdbcRunner(ConnectionSupplier connectionSupplier, TransactionContextProvider transactionContextProvider) JdbcRunner(DataSource dataSource) JdbcRunner(DataSource dataSource, boolean commitWhenAutocommitDisabled) JdbcRunner(DataSource dataSource, boolean commitWhenAutocommitDisabled, TransactionContextProvider transactionContextProvider) -
Method Summary
Modifier and TypeMethodDescriptionintexecute(String query, PreparedStatementSetter setParameters) <T> Texecute(String query, PreparedStatementSetter setParameters, com.github.kagkarlsson.jdbc.JdbcRunner.AfterExecution<T, Boolean> afterExecution) <U> int[]executeBatch(String query, List<U> batchValues, BatchPreparedStatementSetter<U> setParameters) <T> TinTransaction(Function<JdbcRunner, T> doInTransaction) Creates a transactional JdbcRunner that can be used to execute operations in a single transaction.<T> Tquery(String query, PreparedStatementSetter setParameters, ResultSetMapper<T> resultSetMapper) <T> List<T>query(String query, PreparedStatementSetter setParameters, RowMapper<T> rowMapper)
-
Constructor Details
-
JdbcRunner
-
JdbcRunner
-
JdbcRunner
public JdbcRunner(DataSource dataSource, boolean commitWhenAutocommitDisabled, TransactionContextProvider transactionContextProvider) -
JdbcRunner
public JdbcRunner(ConnectionSupplier connectionSupplier, TransactionContextProvider transactionContextProvider)
-
-
Method Details
-
inTransaction
Creates a transactional JdbcRunner that can be used to execute operations in a single transaction. Will currently not detect externally managed transactions (e.g. Spring-transactions), only prevent nested transactions usinginTransaction(..). Will always commit or rollback.- Type Parameters:
T-- Parameters:
doInTransaction-- Returns:
-
execute
-
query
public <T> List<T> query(String query, PreparedStatementSetter setParameters, RowMapper<T> rowMapper) -
query
public <T> T query(String query, PreparedStatementSetter setParameters, ResultSetMapper<T> resultSetMapper) -
execute
public <T> T execute(String query, PreparedStatementSetter setParameters, com.github.kagkarlsson.jdbc.JdbcRunner.AfterExecution<T, Boolean> afterExecution) -
executeBatch
public <U> int[] executeBatch(String query, List<U> batchValues, BatchPreparedStatementSetter<U> setParameters)
-