| 构造器和说明 |
|---|
TableInfo() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addAssociationType(String fieldName,
Class<?> clazz) |
void |
addCollectionType(Field field,
Class<?> genericClass) |
void |
addJoinType(String fieldName,
Class<?> clazz) |
void |
appendConditions(Object entity,
QueryWrapper queryWrapper) |
private Object |
buildColumnSqlArg(org.apache.ibatis.reflection.MetaObject metaObject,
String column) |
Object |
buildColumnSqlArg(Object entityObject,
String column) |
Object[] |
buildInsertSqlArgs(Object entity,
boolean ignoreNulls)
构建 insert 的 Sql 参数
|
Object[] |
buildPkSqlArgs(Object entity)
构建主键的 sql 参数数据
|
org.apache.ibatis.mapping.ResultMap |
buildResultMap(org.apache.ibatis.session.Configuration configuration)
已过时。
该功能有更好的方式实现,此方法可能会被移除。
|
List<org.apache.ibatis.mapping.ResultMap> |
buildResultMapList(org.apache.ibatis.session.Configuration configuration) |
Object[] |
buildTenantIdArgs() |
Object[] |
buildUpdateSqlArgs(Object entity,
boolean ignoreNulls,
boolean includePrimary)
获取所有要修改的值,默认为全部除了主键以外的字段
|
private void |
doAppendConditions(Object entity,
QueryWrapper queryWrapper) |
private static boolean |
existColumn(List<org.apache.ibatis.mapping.ResultMapping> resultMappings,
String name) |
Map<String,Class<?>> |
getAssociationType() |
Map<Field,Class<?>> |
getCollectionType() |
String |
getColumnByProperty(String property) |
List<ColumnInfo> |
getColumnInfoList() |
String[] |
getColumns() |
String |
getDataSource() |
String[] |
getDefaultColumns() |
List<QueryColumn> |
getDefaultQueryColumn() |
Class<?> |
getEntityClass() |
String[] |
getInsertPrimaryKeys() |
Map<String,Class<?>> |
getJoinTypes() |
String |
getKeyColumns() |
String |
getKeyProperties() |
String[] |
getLargeColumns() |
String |
getLogicDeleteColumn() |
Map<String,String> |
getOnInsertColumns() |
List<InsertListener> |
getOnInsertListeners() |
List<SetListener> |
getOnSetListeners() |
Map<String,String> |
getOnUpdateColumns() |
List<UpdateListener> |
getOnUpdateListeners() |
List<IdInfo> |
getPrimaryKeyList() |
String[] |
getPrimaryKeys() |
private 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 |
getTenantIdColumn() |
String |
getVersionColumn() |
String |
getWrapSchemaAndTableName(IDialect dialect) |
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)
插入(新增)数据时,获取所有要插入的字段
|
Set<String> |
obtainUpdateColumns(Object entity,
boolean ignoreNulls,
boolean includePrimary)
获取要修改的值
|
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 |
setDataSource(String dataSource) |
void |
setDefaultColumns(String[] defaultColumns) |
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 |
setJoinTypes(Map<String,Class<?>> joinTypes) |
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 |
setPrimaryKeyList(List<IdInfo> primaryKeyList) |
void |
setPrimaryKeys(String[] primaryKeys) |
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 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[] primaryKeys
private String[] defaultColumns
private String[] insertPrimaryKeys
private List<ColumnInfo> columnInfoList
private List<IdInfo> primaryKeyList
private final Map<String,ColumnInfo> columnInfoMapping
private final Map<String,String> propertyColumnMapping
private List<InsertListener> onInsertListeners
private List<UpdateListener> onUpdateListeners
private List<SetListener> onSetListeners
@Deprecated private Map<String,Class<?>> joinTypes
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 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 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[] getDefaultColumns()
public void setDefaultColumns(String[] defaultColumns)
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[] getColumns()
public void setColumns(String[] columns)
public String[] getPrimaryKeys()
public void setPrimaryKeys(String[] primaryKeys)
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<?>> getJoinTypes()
public void setJoinTypes(Map<String,Class<?>> joinTypes)
public void addJoinType(String fieldName, Class<?> clazz)
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 String[] obtainInsertColumns(Object entity, boolean ignoreNulls)
entity - ignoreNulls - public Object[] buildInsertSqlArgs(Object entity, boolean ignoreNulls)
entity - 从 entity 中获取ignoreNulls - 是否忽略 null 值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[] buildTenantIdArgs()
public void appendConditions(Object entity, QueryWrapper queryWrapper)
private void doAppendConditions(Object entity, QueryWrapper queryWrapper)
public String getKeyProperties()
public String getKeyColumns()
public List<QueryColumn> getDefaultQueryColumn()
@Deprecated public org.apache.ibatis.mapping.ResultMap buildResultMap(org.apache.ibatis.session.Configuration configuration)
public List<org.apache.ibatis.mapping.ResultMap> buildResultMapList(org.apache.ibatis.session.Configuration configuration)
private static boolean existColumn(List<org.apache.ibatis.mapping.ResultMapping> resultMappings, String name)
private Object buildColumnSqlArg(org.apache.ibatis.reflection.MetaObject metaObject, String column)
public Object buildColumnSqlArg(Object entityObject, String column)
private 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.