| 限定符和类型 | 字段和说明 |
|---|---|
protected javax.sql.DataSource |
dataSource
The data source.
|
protected cn.featherfly.common.db.dialect.Dialect |
dialect
The dialect.
|
protected java.util.List<JdbcExecutionInterceptor> |
interceptors
The interceptors.
|
protected org.slf4j.Logger |
logger
The logger.
|
protected cn.featherfly.common.db.mapping.SqlTypeMappingManager |
manager
The manager.
|
| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractJdbc(javax.sql.DataSource dataSource,
cn.featherfly.common.db.dialect.Dialect dialect,
cn.featherfly.common.db.mapping.SqlTypeMappingManager manager)
Instantiates a new abstract jdbc.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addInterceptor(JdbcExecutionInterceptor... interceptors)
Adds the interceptor.
|
void |
addInterceptor(JdbcExecutionInterceptor interceptor)
Adds the interceptor.
|
void |
addInterceptor(java.util.List<JdbcExecutionInterceptor> interceptors)
Adds the interceptor.
|
protected abstract java.sql.Connection |
getConnection(javax.sql.DataSource dataSource)
Gets the connection.
|
javax.sql.DataSource |
getDataSource()
Gets the data source.
|
cn.featherfly.common.db.dialect.Dialect |
getDialect()
返回dialect.
|
<T extends java.io.Serializable> |
insert(java.lang.String tableName,
java.lang.String[] columnNames,
GeneratedKeyHolder<T> keyHolder,
java.lang.Object... args)
Insert.
|
int |
insertBatch(java.lang.String tableName,
java.lang.String[] columnNames,
int batchSize,
java.lang.Object... args)
Insert batch.
|
<T> java.util.List<T> |
query(java.lang.String sql,
java.lang.Class<T> elementType,
java.util.Map<java.lang.String,java.lang.Object> args)
Query.
|
<T> java.util.List<T> |
query(java.lang.String sql,
java.lang.Class<T> elementType,
java.lang.Object... args)
Query.
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
query(java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> args)
Query.
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
query(java.lang.String sql,
java.lang.Object... args)
Query.
|
<T> java.util.List<T> |
query(java.lang.String sql,
cn.featherfly.common.repository.mapping.RowMapper<T> rowMapper,
java.util.Map<java.lang.String,java.lang.Object> args)
Query.
|
<T> java.util.List<T> |
query(java.lang.String sql,
cn.featherfly.common.repository.mapping.RowMapper<T> rowMapper,
java.lang.Object... args)
Query.
|
<T> T |
querySingle(java.lang.String sql,
java.lang.Class<T> elementType,
java.util.Map<java.lang.String,java.lang.Object> args)
Query single.
|
<T> T |
querySingle(java.lang.String sql,
java.lang.Class<T> elementType,
java.lang.Object... args)
Query single.
|
java.util.Map<java.lang.String,java.lang.Object> |
querySingle(java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> args)
Query single.
|
java.util.Map<java.lang.String,java.lang.Object> |
querySingle(java.lang.String sql,
java.lang.Object... args)
Query single.
|
<T> T |
querySingle(java.lang.String sql,
cn.featherfly.common.repository.mapping.RowMapper<T> rowMapper,
java.util.Map<java.lang.String,java.lang.Object> args)
Query single.
|
<T> T |
querySingle(java.lang.String sql,
cn.featherfly.common.repository.mapping.RowMapper<T> rowMapper,
java.lang.Object... args)
Query single.
|
<T> T |
queryUnique(java.lang.String sql,
java.lang.Class<T> elementType,
java.util.Map<java.lang.String,java.lang.Object> args)
Query unique.
|
<T> T |
queryUnique(java.lang.String sql,
java.lang.Class<T> elementType,
java.lang.Object... args)
Query unique.
|
java.util.Map<java.lang.String,java.lang.Object> |
queryUnique(java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> args)
Query unique.
|
java.util.Map<java.lang.String,java.lang.Object> |
queryUnique(java.lang.String sql,
java.lang.Object... args)
Query unique.
|
<T> T |
queryUnique(java.lang.String sql,
cn.featherfly.common.repository.mapping.RowMapper<T> rowMapper,
java.util.Map<java.lang.String,java.lang.Object> args)
Query unique.
|
<T> T |
queryUnique(java.lang.String sql,
cn.featherfly.common.repository.mapping.RowMapper<T> rowMapper,
java.lang.Object... args)
Query unique.
|
<T> T |
queryValue(java.lang.String sql,
java.lang.Class<T> valueType,
java.util.Map<java.lang.String,java.lang.Object> args)
Query value.
|
<T> T |
queryValue(java.lang.String sql,
java.lang.Class<T> valueType,
java.lang.Object... args)
Query value.
|
<T> T |
queryValue(java.lang.String sql,
cn.featherfly.common.repository.mapping.RowMapper<T> rowMapper,
java.util.Map<java.lang.String,java.lang.Object> args)
Query value.
|
<T> T |
queryValue(java.lang.String sql,
cn.featherfly.common.repository.mapping.RowMapper<T> rowMapper,
java.lang.Object... args)
Query value.
|
protected abstract void |
releaseConnection(java.sql.Connection connection,
javax.sql.DataSource dataSource)
Release connection.
|
void |
setDataSource(javax.sql.DataSource dataSource)
set dataSource.
|
protected void |
setParam(java.sql.PreparedStatement prep,
int index,
java.lang.Object arg)
Sets the param.
|
protected void |
setParams(java.sql.PreparedStatement prep,
cn.featherfly.common.bean.BeanPropertyValue<?>... args)
Sets the params.
|
protected void |
setParams(java.sql.PreparedStatement prep,
java.lang.Object... args)
Sets the params.
|
int |
update(java.lang.String sql,
cn.featherfly.common.bean.BeanPropertyValue<?>... args)
Update.
|
<T extends java.io.Serializable> |
update(java.lang.String sql,
GeneratedKeyHolder<T> keySupplier,
cn.featherfly.common.bean.BeanPropertyValue<?>... args)
Update.
|
<T extends java.io.Serializable> |
update(java.lang.String sql,
GeneratedKeyHolder<T> keySupplier,
java.util.Map<java.lang.String,java.lang.Object> args)
Update.
|
<T extends java.io.Serializable> |
update(java.lang.String sql,
GeneratedKeyHolder<T> keyHolder,
java.lang.Object... args)
Update.
|
int |
update(java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> args)
Update.
|
int |
update(java.lang.String sql,
java.lang.Object... args)
Update.
|
<T extends java.io.Serializable> |
updateBatch(java.lang.String sql,
int batchSize,
GeneratedKeyHolder<T> keySupplier,
java.util.Map<java.lang.String,java.lang.Object> args)
Update.
|
<T extends java.io.Serializable> |
updateBatch(java.lang.String sql,
int batchSize,
GeneratedKeyHolder<T> keySupplier,
java.lang.Object... args)
Update.
|
int |
upsert(java.lang.String tableName,
java.lang.String[] columnNames,
java.lang.String[] uniqueColumns,
java.lang.Object... args)
Upsert.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinsert, insert, insert, insertBatch, insertBatch, queryBigDecimal, queryBigDecimal, queryDouble, queryDouble, queryInt, queryInt, queryLong, queryLong, queryString, queryString, updateBatch, updateBatch, upsert, upsert, upsertprotected final org.slf4j.Logger logger
protected javax.sql.DataSource dataSource
protected cn.featherfly.common.db.dialect.Dialect dialect
protected cn.featherfly.common.db.mapping.SqlTypeMappingManager manager
protected final java.util.List<JdbcExecutionInterceptor> interceptors
protected AbstractJdbc(javax.sql.DataSource dataSource,
cn.featherfly.common.db.dialect.Dialect dialect,
cn.featherfly.common.db.mapping.SqlTypeMappingManager manager)
dataSource - the data sourcedialect - the dialectmanager - the managerpublic void setDataSource(javax.sql.DataSource dataSource)
dataSource - dataSourcepublic javax.sql.DataSource getDataSource()
getDataSource 在接口中 Jdbcpublic cn.featherfly.common.db.dialect.Dialect getDialect()
getDialect 在接口中 Jdbcpublic <T extends java.io.Serializable> int insert(java.lang.String tableName,
java.lang.String[] columnNames,
GeneratedKeyHolder<T> keyHolder,
java.lang.Object... args)
Jdbcpublic int insertBatch(java.lang.String tableName,
java.lang.String[] columnNames,
int batchSize,
java.lang.Object... args)
JdbcinsertBatch 在接口中 JdbctableName - the table namecolumnNames - the column namesbatchSize - the batch sizeargs - the argspublic int upsert(java.lang.String tableName,
java.lang.String[] columnNames,
java.lang.String[] uniqueColumns,
java.lang.Object... args)
Jdbcpublic <T extends java.io.Serializable> int update(java.lang.String sql,
GeneratedKeyHolder<T> keyHolder,
java.lang.Object... args)
public <T extends java.io.Serializable> int updateBatch(java.lang.String sql,
int batchSize,
GeneratedKeyHolder<T> keySupplier,
java.lang.Object... args)
updateBatch 在接口中 JdbcT - the generic typesql - sqlbatchSize - the batch sizekeySupplier - the key supplierargs - argspublic <T extends java.io.Serializable> int updateBatch(java.lang.String sql,
int batchSize,
GeneratedKeyHolder<T> keySupplier,
java.util.Map<java.lang.String,java.lang.Object> args)
JdbcupdateBatch 在接口中 JdbcT - the generic typesql - the sqlbatchSize - the batch sizekeySupplier - the generated key holderargs - the argspublic <T extends java.io.Serializable> int update(java.lang.String sql,
GeneratedKeyHolder<T> keySupplier,
cn.featherfly.common.bean.BeanPropertyValue<?>... args)
public <T extends java.io.Serializable> int update(java.lang.String sql,
GeneratedKeyHolder<T> keySupplier,
java.util.Map<java.lang.String,java.lang.Object> args)
public int update(java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> args)
public int update(java.lang.String sql,
java.lang.Object... args)
public int update(java.lang.String sql,
cn.featherfly.common.bean.BeanPropertyValue<?>... args)
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> query(java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> args)
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> query(java.lang.String sql,
java.lang.Object... args)
public <T> java.util.List<T> query(java.lang.String sql,
cn.featherfly.common.repository.mapping.RowMapper<T> rowMapper,
java.util.Map<java.lang.String,java.lang.Object> args)
public <T> java.util.List<T> query(java.lang.String sql,
java.lang.Class<T> elementType,
java.util.Map<java.lang.String,java.lang.Object> args)
public <T> java.util.List<T> query(java.lang.String sql,
java.lang.Class<T> elementType,
java.lang.Object... args)
public <T> java.util.List<T> query(java.lang.String sql,
cn.featherfly.common.repository.mapping.RowMapper<T> rowMapper,
java.lang.Object... args)
public java.util.Map<java.lang.String,java.lang.Object> querySingle(java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> args)
querySingle 在接口中 Jdbcsql - sqlargs - argspublic java.util.Map<java.lang.String,java.lang.Object> querySingle(java.lang.String sql,
java.lang.Object... args)
querySingle 在接口中 Jdbcsql - sqlargs - argspublic <T> T querySingle(java.lang.String sql,
cn.featherfly.common.repository.mapping.RowMapper<T> rowMapper,
java.lang.Object... args)
querySingle 在接口中 JdbcT - generic typesql - sqlrowMapper - rowMapperargs - argspublic <T> T querySingle(java.lang.String sql,
cn.featherfly.common.repository.mapping.RowMapper<T> rowMapper,
java.util.Map<java.lang.String,java.lang.Object> args)
querySingle 在接口中 JdbcT - generic typesql - sqlrowMapper - rowMapperargs - argspublic <T> T querySingle(java.lang.String sql,
java.lang.Class<T> elementType,
java.util.Map<java.lang.String,java.lang.Object> args)
querySingle 在接口中 JdbcT - generic typesql - sqlelementType - return object typeargs - argspublic <T> T querySingle(java.lang.String sql,
java.lang.Class<T> elementType,
java.lang.Object... args)
querySingle 在接口中 JdbcT - generic typesql - sqlelementType - return object typeargs - argspublic java.util.Map<java.lang.String,java.lang.Object> queryUnique(java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> args)
queryUnique 在接口中 Jdbcsql - sqlargs - argspublic java.util.Map<java.lang.String,java.lang.Object> queryUnique(java.lang.String sql,
java.lang.Object... args)
queryUnique 在接口中 Jdbcsql - sqlargs - argspublic <T> T queryUnique(java.lang.String sql,
cn.featherfly.common.repository.mapping.RowMapper<T> rowMapper,
java.lang.Object... args)
queryUnique 在接口中 JdbcT - generic typesql - sqlrowMapper - rowMapperargs - argspublic <T> T queryUnique(java.lang.String sql,
cn.featherfly.common.repository.mapping.RowMapper<T> rowMapper,
java.util.Map<java.lang.String,java.lang.Object> args)
queryUnique 在接口中 JdbcT - generic typesql - sqlrowMapper - rowMapperargs - argspublic <T> T queryUnique(java.lang.String sql,
java.lang.Class<T> elementType,
java.util.Map<java.lang.String,java.lang.Object> args)
queryUnique 在接口中 JdbcT - generic typesql - sqlelementType - return object typeargs - argspublic <T> T queryUnique(java.lang.String sql,
java.lang.Class<T> elementType,
java.lang.Object... args)
queryUnique 在接口中 JdbcT - generic typesql - sqlelementType - return object typeargs - argspublic <T> T queryValue(java.lang.String sql,
java.lang.Class<T> valueType,
java.util.Map<java.lang.String,java.lang.Object> args)
queryValue 在接口中 JdbcT - the generic typesql - the sqlvalueType - the value typeargs - the argspublic <T> T queryValue(java.lang.String sql,
java.lang.Class<T> valueType,
java.lang.Object... args)
queryValue 在接口中 JdbcT - the generic typesql - the sqlvalueType - the value typeargs - the argspublic <T> T queryValue(java.lang.String sql,
cn.featherfly.common.repository.mapping.RowMapper<T> rowMapper,
java.util.Map<java.lang.String,java.lang.Object> args)
queryValue 在接口中 JdbcT - the generic typesql - the sqlrowMapper - the row mapperargs - the argspublic <T> T queryValue(java.lang.String sql,
cn.featherfly.common.repository.mapping.RowMapper<T> rowMapper,
java.lang.Object... args)
queryValue 在接口中 JdbcT - the generic typesql - the sqlrowMapper - the row mapperargs - the argsprotected void setParam(java.sql.PreparedStatement prep,
int index,
java.lang.Object arg)
prep - the prepindex - the indexarg - the argprotected void setParams(java.sql.PreparedStatement prep,
java.lang.Object... args)
prep - the prepargs - the argsprotected void setParams(java.sql.PreparedStatement prep,
cn.featherfly.common.bean.BeanPropertyValue<?>... args)
prep - the prepargs - the argspublic void addInterceptor(JdbcExecutionInterceptor interceptor)
interceptor - the interceptorpublic void addInterceptor(java.util.List<JdbcExecutionInterceptor> interceptors)
interceptors - the interceptorspublic void addInterceptor(JdbcExecutionInterceptor... interceptors)
interceptors - the interceptorsprotected abstract void releaseConnection(java.sql.Connection connection,
javax.sql.DataSource dataSource)
connection - the connectiondataSource - the data sourceprotected abstract java.sql.Connection getConnection(javax.sql.DataSource dataSource)
dataSource - the data source