Package com.github.kagkarlsson.jdbc
Class JdbcRunner
- java.lang.Object
-
- com.github.kagkarlsson.jdbc.JdbcRunner
-
public class JdbcRunner extends Object
-
-
Constructor Summary
Constructors Constructor Description JdbcRunner(ConnectionSupplier connectionSupplier, TransactionContextProvider transactionContextProvider)JdbcRunner(DataSource dataSource)JdbcRunner(DataSource dataSource, boolean commitWhenAutocommitDisabled)JdbcRunner(DataSource dataSource, boolean commitWhenAutocommitDisabled, TransactionContextProvider transactionContextProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intexecute(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 Detail
-
JdbcRunner
public JdbcRunner(DataSource dataSource)
-
JdbcRunner
public JdbcRunner(DataSource dataSource, boolean commitWhenAutocommitDisabled)
-
JdbcRunner
public JdbcRunner(DataSource dataSource, boolean commitWhenAutocommitDisabled, TransactionContextProvider transactionContextProvider)
-
JdbcRunner
public JdbcRunner(ConnectionSupplier connectionSupplier, TransactionContextProvider transactionContextProvider)
-
-
Method Detail
-
inTransaction
public <T> T inTransaction(Function<JdbcRunner,T> doInTransaction)
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
public int execute(String query, PreparedStatementSetter setParameters)
-
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)
-
-