T - 类型public abstract class AbstractOperate<T>
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected cn.featherfly.common.bean.BeanDescriptor<T> |
beanDescriptor
The bean descriptor.
|
protected cn.featherfly.common.repository.mapping.ClassMapping<T> |
classMapping
类型映射.
|
protected Jdbc |
jdbc
jdbc.
|
protected org.slf4j.Logger |
logger
logger.
|
protected cn.featherfly.common.db.metadata.DatabaseMetadata |
meta
数据库元数据.
|
protected java.util.List<cn.featherfly.common.bean.BeanProperty<java.io.Serializable>> |
pkProperties
The pk properties.
|
protected java.util.Map<java.lang.Integer,java.lang.String> |
propertyPositions
属性在SQL中出现的位置,即SQL语句中每个问号对应的对象属性.
|
protected java.lang.String |
sql
sql 语句.
|
protected cn.featherfly.common.db.mapping.SqlTypeMappingManager |
sqlTypeMappingManager
The sql type mapping manager.
|
| 构造器和说明 |
|---|
AbstractOperate(Jdbc jdbc,
cn.featherfly.common.repository.mapping.ClassMapping<T> classMapping,
cn.featherfly.common.db.mapping.SqlTypeMappingManager sqlTypeMappingManager)
使用给定数据源以及给定对象映射生成其相应的操作.
|
AbstractOperate(Jdbc jdbc,
cn.featherfly.common.repository.mapping.ClassMapping<T> classMapping,
cn.featherfly.common.db.mapping.SqlTypeMappingManager sqlTypeMappingManager,
cn.featherfly.common.db.metadata.DatabaseMetadata databaseMetadata)
使用给定数据源以及给定对象生成其相应的操作.
|
AbstractOperate(Jdbc jdbc,
cn.featherfly.common.repository.mapping.ClassMapping<T> classMapping,
cn.featherfly.common.db.mapping.SqlTypeMappingManager sqlTypeMappingManager,
java.lang.String dataBase)
使用给定数据源以及给定对象生成其相应的操作.
|
| 限定符和类型 | 方法和说明 |
|---|---|
cn.featherfly.common.bean.BeanPropertyValue<?>[] |
getParameters(T entity)
Gets the parameters.
|
protected cn.featherfly.common.bean.BeanPropertyValue<?>[] |
getParameters(T entity,
java.util.Map<java.lang.Integer,java.lang.String> propertyPositions)
Gets the parameters.
|
java.lang.String |
getSql()
Gets the sql.
|
protected abstract void |
initSql()
初始化SQL,由具体的实现类来实现
.
|
protected java.lang.Object[] |
setBatchParameters(java.util.List<T> entities,
java.util.Map<java.lang.Integer,java.lang.String> propertyPositions,
java.sql.PreparedStatement prep,
cn.featherfly.common.db.mapping.SqlTypeMappingManager manager)
Sets the batch parameters.
|
protected void |
setParameter(java.sql.PreparedStatement prep,
java.util.List<java.io.Serializable> ids,
cn.featherfly.common.db.mapping.SqlTypeMappingManager manager)
设置预编译参数
.
|
protected void |
setParameter(java.sql.PreparedStatement prep,
java.io.Serializable id,
cn.featherfly.common.db.mapping.SqlTypeMappingManager manager)
设置预编译参数
.
|
protected void |
setParameter(java.sql.PreparedStatement prep,
T entity,
int index,
cn.featherfly.common.db.mapping.SqlTypeMappingManager manager)
设置预编译参数
.
|
protected void |
setParameter(java.sql.PreparedStatement prep,
T entity,
cn.featherfly.common.db.mapping.SqlTypeMappingManager manager)
设置预编译参数
.
|
protected java.lang.Object[] |
setParameters(T entity,
java.util.Map<java.lang.Integer,java.lang.String> propertyPositions,
java.sql.PreparedStatement prep,
cn.featherfly.common.db.mapping.SqlTypeMappingManager manager)
Sets the parameters.
|
protected java.lang.Object[] |
setParameters(T entity,
java.sql.PreparedStatement prep,
cn.featherfly.common.db.mapping.SqlTypeMappingManager manager)
Sets the parameters.
|
protected final org.slf4j.Logger logger
protected java.lang.String sql
protected Jdbc jdbc
protected cn.featherfly.common.repository.mapping.ClassMapping<T> classMapping
protected cn.featherfly.common.bean.BeanDescriptor<T> beanDescriptor
protected cn.featherfly.common.db.mapping.SqlTypeMappingManager sqlTypeMappingManager
protected cn.featherfly.common.db.metadata.DatabaseMetadata meta
protected java.util.Map<java.lang.Integer,java.lang.String> propertyPositions
protected java.util.List<cn.featherfly.common.bean.BeanProperty<java.io.Serializable>> pkProperties
public AbstractOperate(Jdbc jdbc, cn.featherfly.common.repository.mapping.ClassMapping<T> classMapping, cn.featherfly.common.db.mapping.SqlTypeMappingManager sqlTypeMappingManager)
jdbc - jdbcclassMapping - classMappingsqlTypeMappingManager - the sql type mapping managerpublic AbstractOperate(Jdbc jdbc, cn.featherfly.common.repository.mapping.ClassMapping<T> classMapping, cn.featherfly.common.db.mapping.SqlTypeMappingManager sqlTypeMappingManager, java.lang.String dataBase)
jdbc - jdbcclassMapping - classMappingsqlTypeMappingManager - the sql type mapping managerdataBase - 具体库public AbstractOperate(Jdbc jdbc, cn.featherfly.common.repository.mapping.ClassMapping<T> classMapping, cn.featherfly.common.db.mapping.SqlTypeMappingManager sqlTypeMappingManager, cn.featherfly.common.db.metadata.DatabaseMetadata databaseMetadata)
jdbc - jdbcclassMapping - classMappingdatabaseMetadata - databaseMetadatasqlTypeMappingManager - the sql type mapping managerpublic java.lang.String getSql()
protected void setParameter(java.sql.PreparedStatement prep,
T entity,
cn.featherfly.common.db.mapping.SqlTypeMappingManager manager)
设置预编译参数
.prep - 执行SQL的PreparedStatementWrapperentity - 对象manager - the managerprotected void setParameter(java.sql.PreparedStatement prep,
T entity,
int index,
cn.featherfly.common.db.mapping.SqlTypeMappingManager manager)
设置预编译参数
.prep - 执行SQL的PreparedStatementWrapperentity - 对象index - 当前对象是第几个设置的manager - the managerprotected java.lang.Object[] setParameters(T entity, java.sql.PreparedStatement prep, cn.featherfly.common.db.mapping.SqlTypeMappingManager manager)
entity - the entityprep - the prepmanager - the managerprotected java.lang.Object[] setParameters(T entity, java.util.Map<java.lang.Integer,java.lang.String> propertyPositions, java.sql.PreparedStatement prep, cn.featherfly.common.db.mapping.SqlTypeMappingManager manager)
entity - the entitypropertyPositions - the property positionsprep - the prepmanager - the managerprotected java.lang.Object[] setBatchParameters(java.util.List<T> entities, java.util.Map<java.lang.Integer,java.lang.String> propertyPositions, java.sql.PreparedStatement prep, cn.featherfly.common.db.mapping.SqlTypeMappingManager manager)
entities - the entitiespropertyPositions - the property positionsprep - the prepmanager - the managerpublic cn.featherfly.common.bean.BeanPropertyValue<?>[] getParameters(T entity)
entity - the entityprotected cn.featherfly.common.bean.BeanPropertyValue<?>[] getParameters(T entity, java.util.Map<java.lang.Integer,java.lang.String> propertyPositions)
entity - the entitypropertyPositions - the property positionsprotected void setParameter(java.sql.PreparedStatement prep,
java.io.Serializable id,
cn.featherfly.common.db.mapping.SqlTypeMappingManager manager)
设置预编译参数
.prep - 执行SQL的PreparedStatementWrapperid - 主键manager - the managerprotected void setParameter(java.sql.PreparedStatement prep,
java.util.List<java.io.Serializable> ids,
cn.featherfly.common.db.mapping.SqlTypeMappingManager manager)
设置预编译参数
.prep - 执行SQL的PreparedStatementWrapperids - 主键列表manager - the managerprotected abstract void initSql()
初始化SQL,由具体的实现类来实现
.