| 构造器和说明 |
|---|
TableInfo() |
private Class<?> entityClass
private boolean camelToUnderline
private String dataSource
private String logicDeleteColumn
private String versionColumn
private String tenantIdColumn
private Map<String,String> onInsertColumns
private Map<String,String> onUpdateColumns
private String[] largeColumns
private String[] allColumns
private String[] primaryColumns
private String[] defaultQueryColumns
private String[] insertPrimaryKeys
private List<ColumnInfo> columnInfoList
private List<IdInfo> primaryKeyList
private final Map<String,ColumnInfo> columnInfoMapping
private final Map<String,QueryColumn> columnQueryMapping
private final Map<String,String> propertyColumnMapping
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 String getTableName()
public String getTableNameWithSchema()
public String getWrapSchemaAndTableName(IDialect dialect)
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 getLogicDeleteColumnOrSkip()
public String getLogicDeleteColumn()
public void setLogicDeleteColumn(String logicDeleteColumn)
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)
public QueryColumn buildQueryColumn(String column)
public String getKeyProperties()
public String getKeyColumns()
public List<QueryColumn> getDefaultQueryColumn()
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, Set<String> existMappingColumns, boolean isNested, String nestedPrefix)
private void doBuildColumnResultMapping(org.apache.ibatis.session.Configuration configuration, Set<String> existMappingColumns, List<org.apache.ibatis.mapping.ResultMapping> resultMappings, ColumnInfo columnInfo, List<org.apache.ibatis.mapping.ResultFlag> flags, boolean isNested)
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 © 2023. All rights reserved.