public final class BetterSqlSupport
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
class |
BetterSqlSupport.BoundBuilder |
class |
BetterSqlSupport.BoundKeyedBuilder<K> |
class |
BetterSqlSupport.BoundKeyedResultBuilder<K,T> |
class |
BetterSqlSupport.BoundResultBuilder<T> |
class |
BetterSqlSupport.Builder |
class |
BetterSqlSupport.KeyedBuilder<K> |
class |
BetterSqlSupport.KeyedResultBuilder<K,T> |
class |
BetterSqlSupport.ResultBuilder<T> |
| Modifier and Type | Method and Description |
|---|---|
BetterSqlSupport.Builder |
builder(java.lang.String sql) |
static BetterSqlSupport |
from(BetterOptions options) |
static BetterSqlSupport |
fromDefaults() |
<K> K |
insert(java.sql.Connection connection,
java.lang.String sql,
StatementBinding binding)
primarily for single INSERT.
|
<K> K |
insert(java.sql.Connection connection,
java.lang.String sql,
StatementBinding binding,
ResultMapping<K> generatedKeyMapping)
primarily for single INSERT.
|
<T> T |
query(java.sql.Connection connection,
java.lang.String sql,
StatementBinding binding,
ResultMapping<T> mapping)
primarily for single SELECT.
|
<T> java.util.List<T> |
queryList(java.sql.Connection connection,
java.lang.String sql,
StatementBinding binding,
ResultMapping<T> mapping)
primarily for bulk SELECT.
|
<K,T> java.util.Map<K,T> |
queryMap(java.sql.Connection connection,
java.lang.String sql,
StatementBinding binding,
ResultMapping<T> resultMapping,
ResultMapping<K> keyMapping)
primarily for bulk SELECT.
|
<K,T> java.util.Map<K,java.util.List<T>> |
queryMultiMap(java.sql.Connection connection,
java.lang.String sql,
StatementBinding binding,
ResultMapping<T> resultMapping,
ResultMapping<K> keyMapping)
primarily for bulk SELECT.
|
int |
update(java.sql.Connection connection,
java.lang.String sql,
StatementBinding binding)
primarily for INSERT/UPDATE/DELETE
|
public static BetterSqlSupport fromDefaults()
public static BetterSqlSupport from(BetterOptions options)
public <T> T query(java.sql.Connection connection,
java.lang.String sql,
StatementBinding binding,
ResultMapping<T> mapping)
T - entity typeconnection - db connection. close it yourselfsql - sql templatebinding - bind parameter values to the PreparedStatement (optional)mapping - map ResultSet to return entitypublic <T> java.util.List<T> queryList(java.sql.Connection connection,
java.lang.String sql,
StatementBinding binding,
ResultMapping<T> mapping)
T - entity typeconnection - db connection. close it yourselfsql - sql templatebinding - bind parameter values to the PreparedStatement (optional)mapping - map ResultSet to return entitypublic <K,T> java.util.Map<K,T> queryMap(java.sql.Connection connection,
java.lang.String sql,
StatementBinding binding,
ResultMapping<T> resultMapping,
ResultMapping<K> keyMapping)
K - key typeT - entity typeconnection - db connection. close it yourselfsql - sql templatebinding - bind parameter values to the PreparedStatement (optional)resultMapping - map ResultSet to return entitykeyMapping - map ResultSet to a keypublic <K,T> java.util.Map<K,java.util.List<T>> queryMultiMap(java.sql.Connection connection,
java.lang.String sql,
StatementBinding binding,
ResultMapping<T> resultMapping,
ResultMapping<K> keyMapping)
K - key typeT - entity typeconnection - db connection. close it yourselfsql - sql templatebinding - bind parameter values to the PreparedStatement (optional)resultMapping - map ResultSet to return entitykeyMapping - map ResultSet to a keypublic int update(java.sql.Connection connection,
java.lang.String sql,
StatementBinding binding)
connection - db connection. close it yourselfsql - sql templatebinding - bind parameter values to the PreparedStatement (optional)public <K> K insert(java.sql.Connection connection,
java.lang.String sql,
StatementBinding binding,
ResultMapping<K> generatedKeyMapping)
generated keys will transparently have their column names extracted from metadata for convenience.
K - key typeconnection - db connection. close it yourselfsql - sql templatebinding - bind parameter values to the PreparedStatement (optional)generatedKeyMapping - map ResultSet for generated keypublic <K> K insert(java.sql.Connection connection,
java.lang.String sql,
StatementBinding binding)
K - key typeconnection - db connection. close it yourselfsql - sql templatebinding - bind parameter values to the PreparedStatement (optional)public BetterSqlSupport.Builder builder(java.lang.String sql)