public class BeanDBSingleOperator<K> extends DBSpringBaseOperator implements DbSingleOperator<K>
| Modifier and Type | Field and Description |
|---|---|
protected BeanOperatorManager |
manager |
jdbcTemplatebeanDbNameConverter, configuration, schemaDEFAULT_BEAN_TYPE| Constructor and Description |
|---|
BeanDBSingleOperator() |
BeanDBSingleOperator(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
Configuration configuration) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
beanNotExist(Bean bean)
bean对象描述的数据库记录是否存在
|
protected void |
checkMoreToOne(List<Relation> relations) |
protected void |
checkOneToMore(List<Relation> relations) |
protected Bean |
createRelationBean(Bean bean,
Relation relation) |
protected Bean[] |
createRelationBeans(Bean bean,
Relation relation) |
protected org.springframework.jdbc.core.SqlParameterValue |
createSqlParameter(Object value,
ColumnConfiguration primaryColumn) |
protected org.springframework.jdbc.core.SqlParameterValue[] |
createSqlParameterValue(Bean bean) |
protected org.springframework.jdbc.core.SqlParameterValue |
createSqlParamter(Object value,
ColumnConfiguration primaryColumn)
Deprecated.
|
int |
delete(Bean bean) |
int |
deleteById(K beanId,
String beanType) |
protected int |
deleteTopBean(Bean bean) |
int |
getAutoIncreaseKey()
如果是自增长类型的Key返回新增加的值
|
Bean |
getBean(K beanId,
String beanType) |
protected List<String> |
getColumnNames(Bean bean)
获取操作的所有数据库字段名称
|
protected List<Integer> |
getDataTypes(Bean bean)
获取操作的所有数据库字段类型
|
protected List<Integer> |
getDataTypes(List<ColumnConfiguration> paramsKeys) |
protected List<List<Object>> |
getDeleteParams(Bean[] beans) |
protected String |
getDeleteSqlByKey(String beanType) |
protected List<org.springframework.jdbc.core.SqlParameterValue[]> |
getInsertParams(Bean[] beans) |
BeanOperatorManager |
getManager() |
protected List<Object> |
getParam(Bean bean,
List<ColumnConfiguration> paramsKeys) |
protected List<List<Object>> |
getParamList(Bean[] beans,
List<ColumnConfiguration> paramsKeys) |
protected List<Object> |
getParams(Bean bean) |
protected List<org.springframework.jdbc.core.SqlParameterValue[]> |
getParams(Bean[] beans,
org.springframework.jdbc.core.SqlParameterValue[] values) |
protected String |
getPrimaryFieldName(DbBaseOperator operator,
String beanType) |
protected String |
getPrimaryKeyValue(DbBaseOperator operator,
Bean bean)
获取主键值
|
protected String |
getQuerySql(String beanType) |
Relation |
getRelation(String beanType)
获取关联操作对象
|
protected Bean[] |
getRelationBeans(Bean bean,
String collectionMode,
String relationKeyName) |
String |
getSchema()
获取schame
|
protected org.springframework.jdbc.core.SqlParameterValue[] |
getSqlParameterValue(Bean bean,
List<String> conditionColumns) |
protected org.springframework.jdbc.core.SqlParameterValue[] |
getSqlParameterValues(Bean bean) |
protected org.springframework.jdbc.core.SqlParameterValue[] |
getSqlParamterValue(Bean bean,
List<String> conditionColumns)
Deprecated.
|
protected String |
getTableNameWithSchame(String tableName) |
Bean |
insert(Bean bean) |
protected void |
insertTopBean(Bean bean) |
protected Bean |
processRelation(Bean bean,
Relation relation,
org.tinygroup.tinydb.operator.impl.BeanDBSingleOperator.RelationCallBack callBack) |
protected Bean[] |
relationProcess(String beanType,
List<Bean> beans) |
void |
setManager(BeanOperatorManager manager) |
int |
update(Bean bean) |
int |
update(Bean bean,
List<String> conditionColumns) |
protected int |
updateTopBean(Bean bean)
更新最上层bean
|
account, beginTransaction, checkNullParamList, commitTransaction, deleteNullParamList, execute, executeBatchBySqlParamterValues, executeBatchOperator, executeBatchOperator, executeByArray, executeByList, executeByMap, executeBySqlParameterValue, executeBySqlParameterValues, findBeans, findBeans, findBeansByList, findBeansByListForCursorPage, findBeansByListForDialectPage, findBeansByListForPage, findBeansByMap, findBeansByMapForCursorPage, findBeansByMapForDialectPage, findBeansByMapForPage, findBeansForCursorPage, findBeansForDialectPage, findBeansForPage, getBeanDbNameConverter, getDialect, getParamArray, getTransactionDefinition, getTransactionManager, getUniqueCode, operatorDebugLog, operatorDebugLogNoParam, operatorErrorLog, operatorErrorLogNoParam, queryForInt, queryForIntByList, queryForIntByMap, queryObject, queryObjectByMap, rollbackTransaction, setBeanDbNameConverter, setDialect, setJdbcTemplate, setTransactionDefinition, setTransactionManagersetConfiguration, setSchema, toDelete, toInsert, toSelect, toUpdatecheckBeanPropertyNull, getConditionParams, getConditionSql, getDeleteSql, getFullTableName, getInsertSql, getTableName, getUpdateSqlclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBeanDbNameConverter, getDialect, getUniqueCode, setBeanDbNameConverter, setConfiguration, setDialect, setJdbcTemplate, setSchemaprotected BeanOperatorManager manager
public BeanDBSingleOperator()
public BeanDBSingleOperator(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
Configuration configuration)
public Bean insert(Bean bean) throws TinyDbException
insert in interface DbSingleOperator<K>TinyDbExceptionprotected boolean beanNotExist(Bean bean) throws TinyDbException
bean - TinyDbExceptionprotected void insertTopBean(Bean bean) throws TinyDbException
TinyDbExceptionpublic int update(Bean bean) throws TinyDbException
update in interface DbSingleOperator<K>TinyDbExceptionpublic int update(Bean bean, List<String> conditionColumns) throws TinyDbException
update in interface DbSingleOperator<K>bean - bean对象conditionColumns - 条件字段- 数据库字段大写名称的列表集合TinyDbExceptionprotected Bean[] getRelationBeans(Bean bean, String collectionMode, String relationKeyName)
protected int updateTopBean(Bean bean) throws TinyDbException
bean - TinyDbExceptionpublic int delete(Bean bean) throws TinyDbException
delete in interface DbSingleOperator<K>TinyDbExceptionprotected int deleteTopBean(Bean bean) throws TinyDbException
TinyDbExceptionpublic Bean getBean(K beanId, String beanType) throws TinyDbException
getBean in interface DbSingleOperator<K>TinyDbExceptionprotected Bean processRelation(Bean bean, Relation relation, org.tinygroup.tinydb.operator.impl.BeanDBSingleOperator.RelationCallBack callBack) throws TinyDbException
TinyDbExceptionprotected void checkMoreToOne(List<Relation> relations) throws TinyDbException
TinyDbExceptionprotected Bean createRelationBean(Bean bean, Relation relation) throws TinyDbException
TinyDbExceptionprotected Bean[] createRelationBeans(Bean bean, Relation relation) throws TinyDbException
TinyDbExceptionpublic int deleteById(K beanId, String beanType) throws TinyDbException
deleteById in interface DbSingleOperator<K>TinyDbExceptionprotected Bean[] relationProcess(String beanType, List<Bean> beans) throws TinyDbException
TinyDbExceptionpublic int getAutoIncreaseKey()
throws TinyDbException
DbBaseOperatorgetAutoIncreaseKey in interface DbBaseOperatorTinyDbExceptionprotected String getDeleteSqlByKey(String beanType) throws TinyDbException
TinyDbExceptionprotected List<String> getColumnNames(Bean bean)
getColumnNames in class StatementTransformAdapterbean - protected List<Integer> getDataTypes(Bean bean)
bean - protected org.springframework.jdbc.core.SqlParameterValue[] getSqlParameterValues(Bean bean)
protected List<Integer> getDataTypes(List<ColumnConfiguration> paramsKeys)
@Deprecated protected org.springframework.jdbc.core.SqlParameterValue createSqlParamter(Object value, ColumnConfiguration primaryColumn)
protected org.springframework.jdbc.core.SqlParameterValue createSqlParameter(Object value, ColumnConfiguration primaryColumn)
@Deprecated protected org.springframework.jdbc.core.SqlParameterValue[] getSqlParamterValue(Bean bean, List<String> conditionColumns) throws TinyDbException
TinyDbExceptionprotected org.springframework.jdbc.core.SqlParameterValue[] getSqlParameterValue(Bean bean, List<String> conditionColumns) throws TinyDbException
TinyDbExceptionprotected List<List<Object>> getParamList(Bean[] beans, List<ColumnConfiguration> paramsKeys)
protected List<Object> getParam(Bean bean, List<ColumnConfiguration> paramsKeys)
protected org.springframework.jdbc.core.SqlParameterValue[] createSqlParameterValue(Bean bean) throws TinyDbException
TinyDbExceptionprotected List<org.springframework.jdbc.core.SqlParameterValue[]> getInsertParams(Bean[] beans) throws TinyDbException
TinyDbExceptionprotected List<org.springframework.jdbc.core.SqlParameterValue[]> getParams(Bean[] beans, org.springframework.jdbc.core.SqlParameterValue[] values)
protected String getQuerySql(String beanType) throws TinyDbException
TinyDbExceptionprotected String getTableNameWithSchame(String tableName)
getTableNameWithSchame in class StatementTransformAdapterpublic String getSchema()
DbBaseOperatorgetSchema in interface DbBaseOperatorgetSchema in class StatementTransformAdapterpublic BeanOperatorManager getManager()
getManager in interface DbBaseOperatorpublic void setManager(BeanOperatorManager manager)
setManager in interface DbBaseOperatorpublic Relation getRelation(String beanType)
DbRelationOperatorgetRelation in interface DbRelationOperatorprotected String getPrimaryFieldName(DbBaseOperator operator, String beanType) throws TinyDbException
TinyDbExceptionprotected String getPrimaryKeyValue(DbBaseOperator operator, Bean bean) throws TinyDbException
operator - bean - TinyDbExceptionCopyright © 2006–2018 TinyGroup. All rights reserved.