| 构造器和说明 |
|---|
TableInfo() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addAssociationType(String fieldName,
Class<?> clazz) |
void |
addCollectionType(Field field,
Class<?> genericClass) |
void |
appendConditions(Object entity,
QueryWrapper queryWrapper) |
private Object |
buildColumnSqlArg(org.apache.ibatis.reflection.MetaObject metaObject,
String column) |
Object |
buildColumnSqlArg(Object entityObject,
String column) |
private void |
buildDefaultResultMapping(org.apache.ibatis.session.Configuration configuration,
List<org.apache.ibatis.mapping.ResultMapping> resultMappings,
ColumnInfo columnInfo,
List<org.apache.ibatis.mapping.ResultFlag> flags) |
Object[] |
buildInsertSqlArgs(Object entity,
boolean ignoreNulls)
构建 insert 的 Sql 参数
|
Object[] |
buildInsertSqlArgsWithPk(Object entity,
boolean ignoreNulls) |
Object[] |
buildPkSqlArgs(Object entity)
构建主键的 sql 参数数据
|
QueryWrapper |
buildQueryWrapper(Object entity,
SqlOperators operators) |
org.apache.ibatis.mapping.ResultMap |
buildResultMap(org.apache.ibatis.session.Configuration configuration) |
private Object |
buildSqlArg(String column,
Object value) |
void |
buildTenantCondition(QueryWrapper queryWrapper) |
void |
buildTenantCondition(StringBuilder sql,
Object[] tenantIdArgs,
IDialect dialect) |
String |
buildTenantCondition(String sql,
Object[] tenantIdArgs,
IDialect dialect) |
Object[] |
buildTenantIdArgs() |
Object[] |
buildUpdateSqlArgs(Object entity,
boolean ignoreNulls,
boolean includePrimary)
获取所有要修改的值,默认为全部除了主键以外的字段
|
private void |
doAppendConditions(Object entity,
QueryWrapper queryWrapper) |
private void |
doBuildColumnResultMapping(org.apache.ibatis.session.Configuration configuration,
List<org.apache.ibatis.mapping.ResultMapping> resultMappings,
List<String> existedColumns,
ColumnInfo columnInfo,
List<org.apache.ibatis.mapping.ResultFlag> flags,
boolean isNested) |
private org.apache.ibatis.mapping.ResultMap |
doBuildResultMap(org.apache.ibatis.session.Configuration configuration,
Set<String> resultMapIds,
List<String> existedColumns,
boolean isNested,
String nestedPrefix) |
String[] |
getAllColumns() |
Map<String,Class<?>> |
getAssociationType() |
Map<Field,Class<?>> |
getCollectionType() |
String |
getColumnByProperty(String property) |
List<ColumnInfo> |
getColumnInfoList() |
String[] |
getColumns() |
private void |
getCombinedColumns(List<Class<?>> existedEntities,
Class<?> entityClass,
List<String> combinedColumns) |
String |
getComment() |
String |
getDataSource() |
List<QueryColumn> |
getDefaultQueryColumn() |
String[] |
getDefaultQueryColumns() |
Class<?> |
getEntityClass() |
String[] |
getInsertPrimaryKeys() |
String |
getKeyColumns() |
String |
getKeyProperties() |
String[] |
getLargeColumns() |
String |
getLogicDeleteColumn() |
String |
getLogicDeleteColumnOrSkip() |
Map<String,String> |
getOnInsertColumns() |
List<InsertListener> |
getOnInsertListeners() |
List<SetListener> |
getOnSetListeners() |
Map<String,String> |
getOnUpdateColumns() |
List<UpdateListener> |
getOnUpdateListeners() |
String |
getOptimisticLockColumnOrSkip() |
Object |
getPkValue(Object entity)
获取主键值
|
String[] |
getPrimaryColumns() |
List<IdInfo> |
getPrimaryKeyList() |
Map<String,String> |
getPropertyColumnMapping() |
Object |
getPropertyValue(org.apache.ibatis.reflection.MetaObject metaObject,
String property) |
QueryColumn |
getQueryColumnByProperty(String property) |
org.apache.ibatis.reflection.Reflector |
getReflector() |
org.apache.ibatis.reflection.ReflectorFactory |
getReflectorFactory() |
private ResultSet |
getResultSet(Object value) |
String |
getSchema() |
String |
getTableName() |
String |
getTableNameWithSchema() |
String |
getTenantIdColumn() |
Object |
getValue(Object entity,
String property) |
String |
getVersionColumn() |
String |
getWrapSchemaAndTableName(IDialect dialect,
OperateType operateType) |
void |
initLogicDeleteValueIfNecessary(Object entityObject)
初始化逻辑删除的默认值
|
void |
initTenantIdIfNecessary(Object entityObject)
设置租户id
|
void |
initVersionValueIfNecessary(Object entityObject)
初始化乐观锁版本号
|
void |
invokeOnInsertListener(Object entity) |
Object |
invokeOnSetListener(Object entity,
String property,
Object value) |
void |
invokeOnUpdateListener(Object entity) |
boolean |
isCamelToUnderline() |
<T> T |
newInstanceByRow(Row row,
int index)
通过 row 实例类转换为一个 entity
|
String[] |
obtainInsertColumns(Object entity,
boolean ignoreNulls)
插入(新增)数据时,获取所有要插入的字段
|
String[] |
obtainInsertColumnsWithPk(Object entity,
boolean ignoreNulls)
插入(新增)数据时,获取所有要插入的字段
|
Set<String> |
obtainUpdateColumns(Object entity,
boolean ignoreNulls,
boolean includePrimary)
获取要修改的值
|
Map<String,RawValue> |
obtainUpdateRawValueMap(Object entity) |
void |
setAllColumns(String[] allColumns) |
void |
setAssociationType(Map<String,Class<?>> associationType) |
void |
setCamelToUnderline(boolean camelToUnderline) |
void |
setCollectionType(Map<Field,Class<?>> collectionType) |
(专用程序包) void |
setColumnInfoList(List<ColumnInfo> columnInfoList) |
void |
setColumns(String[] columns) |
void |
setComment(String comment) |
void |
setDataSource(String dataSource) |
void |
setDefaultQueryColumns(String[] defaultQueryColumns) |
void |
setEntityClass(Class<?> entityClass) |
void |
setInsertPrimaryKeys(String[] insertPrimaryKeys) |
private void |
setInstancePropertyValue(Row row,
Object instance,
org.apache.ibatis.reflection.MetaObject metaObject,
ColumnInfo columnInfo,
String rowKey) |
void |
setLargeColumns(String[] largeColumns) |
void |
setLogicDeleteColumn(String logicDeleteColumn) |
void |
setOnInsertColumns(Map<String,String> onInsertColumns) |
void |
setOnInsertListeners(List<InsertListener> onInsertListeners) |
void |
setOnSetListeners(List<SetListener> onSetListeners) |
void |
setOnUpdateColumns(Map<String,String> onUpdateColumns) |
void |
setOnUpdateListeners(List<UpdateListener> onUpdateListeners) |
void |
setPrimaryColumns(String[] primaryColumns) |
(专用程序包) void |
setPrimaryKeyList(List<IdInfo> primaryKeyList) |
void |
setReflector(org.apache.ibatis.reflection.Reflector reflector) |
void |
setSchema(String schema) |
void |
setTableName(String tableName) |
void |
setTenantIdColumn(String tenantIdColumn) |
void |
setVersionColumn(String versionColumn) |
private final Map<String,ColumnInfo> columnInfoMapping
private final Map<String,String> propertyColumnMapping
private boolean camelToUnderline
private String dataSource
private Class<?> entityClass
private String logicDeleteColumn
private String versionColumn
private String tenantIdColumn
private Map<String,String> onInsertColumns
private String[] allColumns
private Map<String,String> onUpdateColumns
private String[] largeColumns
private String[] defaultQueryColumns
private List<ColumnInfo> columnInfoList
private List<IdInfo> primaryKeyList
private String[] primaryColumns
private final Map<String,QueryColumn> columnQueryMapping
private String[] insertPrimaryKeys
private List<InsertListener> onInsertListeners
private List<UpdateListener> onUpdateListeners
private List<SetListener> onSetListeners
private Map<String,Class<?>> associationType
<resultMap> 标签下的 <association> 标签。private Map<Field,Class<?>> collectionType
<resultMap> 标签下的 <collection> 标签。private final org.apache.ibatis.reflection.ReflectorFactory reflectorFactory
private org.apache.ibatis.reflection.Reflector reflector
private static final String APPEND_CONDITIONS_FLAG
private static final Map<Class<?>,List<InsertListener>> insertListenerCache
private static final Map<Class<?>,List<UpdateListener>> updateListenerCache
private static final Map<Class<?>,List<SetListener>> setListenerCache
public TableInfo()
public Map<String,String> getPropertyColumnMapping()
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 Map<String,String> getOnInsertColumns()
public void setOnInsertColumns(Map<String,String> onInsertColumns)
public Map<String,String> getOnUpdateColumns()
public void setOnUpdateColumns(Map<String,String> onUpdateColumns)
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 String getColumnByProperty(String property)
public Map<String,Class<?>> getAssociationType()
public void setAssociationType(Map<String,Class<?>> associationType)
public void addAssociationType(String fieldName, Class<?> clazz)
public Map<Field,Class<?>> getCollectionType()
public void setCollectionType(Map<Field,Class<?>> collectionType)
public void addCollectionType(Field field, Class<?> genericClass)
void setColumnInfoList(List<ColumnInfo> columnInfoList)
public List<IdInfo> getPrimaryKeyList()
void setPrimaryKeyList(List<IdInfo> primaryKeyList)
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 Map<String,RawValue> obtainUpdateRawValueMap(Object entity)
public Set<String> obtainUpdateColumns(Object entity, boolean ignoreNulls, boolean includePrimary)
entity - ignoreNulls - public Object[] buildUpdateSqlArgs(Object entity, boolean ignoreNulls, boolean includePrimary)
entity - 实体对象public Object[] buildPkSqlArgs(Object entity)
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)
private void doAppendConditions(Object entity, QueryWrapper queryWrapper)
public QueryWrapper buildQueryWrapper(Object entity, SqlOperators operators)
private Object buildSqlArg(String column, Object value)
public String getKeyProperties()
public String getKeyColumns()
public List<QueryColumn> getDefaultQueryColumn()
private void getCombinedColumns(List<Class<?>> existedEntities, Class<?> entityClass, List<String> combinedColumns)
public org.apache.ibatis.mapping.ResultMap buildResultMap(org.apache.ibatis.session.Configuration configuration)
private org.apache.ibatis.mapping.ResultMap doBuildResultMap(org.apache.ibatis.session.Configuration configuration, Set<String> resultMapIds, List<String> existedColumns, boolean isNested, String nestedPrefix)
private void doBuildColumnResultMapping(org.apache.ibatis.session.Configuration configuration, List<org.apache.ibatis.mapping.ResultMapping> resultMappings, List<String> existedColumns, ColumnInfo columnInfo, List<org.apache.ibatis.mapping.ResultFlag> flags, boolean isNested)
private void buildDefaultResultMapping(org.apache.ibatis.session.Configuration configuration, List<org.apache.ibatis.mapping.ResultMapping> resultMappings, ColumnInfo columnInfo, List<org.apache.ibatis.mapping.ResultFlag> flags)
private Object buildColumnSqlArg(org.apache.ibatis.reflection.MetaObject metaObject, String column)
public Object buildColumnSqlArg(Object entityObject, String column)
public Object getPropertyValue(org.apache.ibatis.reflection.MetaObject metaObject, String property)
public <T> T newInstanceByRow(Row row, int index)
private void setInstancePropertyValue(Row row, Object instance, org.apache.ibatis.reflection.MetaObject metaObject, ColumnInfo columnInfo, String rowKey)
private ResultSet getResultSet(Object value)
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 Object invokeOnSetListener(Object entity, String property, Object value)
public QueryColumn getQueryColumnByProperty(String property)
Copyright © 2024. All rights reserved.