public class TableInfo extends Object
Constructor and Description |
---|
TableInfo() |
public String getSchema()
public void setSchema(String schema)
public String getTableName()
public String getTableNameWithSchema()
public String getWrapSchemaAndTableName(IDialect dialect, OperateType operateType)
public void setTableName(String tableName)
public Class<?> getEntityClass()
public void setEntityClass(Class<?> entityClass)
public boolean isCamelToUnderline()
public void setCamelToUnderline(boolean camelToUnderline)
public String getDataSource()
public void setDataSource(String dataSource)
public String getComment()
public void setComment(String comment)
public String getLogicDeleteColumnOrSkip()
public String getLogicDeleteColumn()
public void setLogicDeleteColumn(String logicDeleteColumn)
public String getOptimisticLockColumnOrSkip()
public String getVersionColumn()
public void setVersionColumn(String versionColumn)
public String getTenantIdColumn()
public void setTenantIdColumn(String tenantIdColumn)
public String[] getLargeColumns()
public void setLargeColumns(String[] largeColumns)
public String[] getDefaultQueryColumns()
public void setDefaultQueryColumns(String[] defaultQueryColumns)
public String[] getInsertPrimaryKeys()
public void setInsertPrimaryKeys(String[] insertPrimaryKeys)
public org.apache.ibatis.reflection.Reflector getReflector()
public org.apache.ibatis.reflection.ReflectorFactory getReflectorFactory()
public void setReflector(org.apache.ibatis.reflection.Reflector reflector)
public String[] getAllColumns()
public void setAllColumns(String[] allColumns)
public String[] getColumns()
public void setColumns(String[] columns)
public String[] getPrimaryColumns()
public void setPrimaryColumns(String[] primaryColumns)
public List<InsertListener> getOnInsertListeners()
public void setOnInsertListeners(List<InsertListener> onInsertListeners)
public List<UpdateListener> getOnUpdateListeners()
public void setOnUpdateListeners(List<UpdateListener> onUpdateListeners)
public List<SetListener> getOnSetListeners()
public void setOnSetListeners(List<SetListener> onSetListeners)
public List<ColumnInfo> getColumnInfoList()
public Object[] buildInsertSqlArgs(Object entity, boolean ignoreNulls)
entity
- 从 entity 中获取ignoreNulls
- 是否忽略 null 值public String[] obtainInsertColumns(Object entity, boolean ignoreNulls)
entity
- ignoreNulls
- public Object[] buildInsertSqlArgsWithPk(Object entity, boolean ignoreNulls)
public String[] obtainInsertColumnsWithPk(Object entity, boolean ignoreNulls)
entity
- ignoreNulls
- public Set<String> obtainUpdateColumns(Object entity, boolean ignoreNulls, boolean includePrimary)
entity
- ignoreNulls
- public Object[] buildUpdateSqlArgs(Object entity, boolean ignoreNulls, boolean includePrimary)
entity
- 实体对象public Object getPkValue(Object entity)
entity
- public Object[] buildTenantIdArgs()
public String buildTenantCondition(String sql, Object[] tenantIdArgs, IDialect dialect)
public void buildTenantCondition(StringBuilder sql, Object[] tenantIdArgs, IDialect dialect)
public void buildTenantCondition(QueryWrapper queryWrapper)
public void appendConditions(Object entity, QueryWrapper queryWrapper)
public QueryWrapper buildQueryWrapper(Object entity, SqlOperators operators)
public String getKeyProperties()
public String getKeyColumns()
public List<QueryColumn> getDefaultQueryColumn()
public org.apache.ibatis.mapping.ResultMap buildResultMap(org.apache.ibatis.session.Configuration configuration)
public Object getPropertyValue(org.apache.ibatis.reflection.MetaObject metaObject, String property)
public <T> T newInstanceByRow(Row row, int index)
public void initVersionValueIfNecessary(Object entityObject)
entityObject
- public void initTenantIdIfNecessary(Object entityObject)
entityObject
- public void initLogicDeleteValueIfNecessary(Object entityObject)
entityObject
- public void invokeOnInsertListener(Object entity)
public void invokeOnUpdateListener(Object entity)
public QueryColumn getQueryColumnByProperty(String property)
Copyright © 2024. All rights reserved.