| 限定符和类型 | 字段和说明 |
|---|---|
private static String |
APPEND_CONDITIONS_FLAG |
private boolean |
camelToUnderline |
private List<ColumnInfo> |
columnInfoList |
private Map<String,ColumnInfo> |
columnInfoMapping |
private String[] |
columns |
private String |
dataSource |
private String[] |
defaultColumns |
private Class<?> |
entityClass |
private static Map<Class<?>,List<com.mybatisflex.annotation.InsertListener>> |
insertListenerCache |
private String[] |
insertPrimaryKeys |
private String[] |
largeColumns |
private String |
logicDeleteColumn |
private Map<String,String> |
onInsertColumns |
private List<com.mybatisflex.annotation.InsertListener> |
onInsertListeners |
private List<com.mybatisflex.annotation.SetListener> |
onSetListeners |
private Map<String,String> |
onUpdateColumns |
private List<com.mybatisflex.annotation.UpdateListener> |
onUpdateListeners |
private List<IdInfo> |
primaryKeyList |
private String[] |
primaryKeys |
private Map<String,String> |
propertyColumnMapping |
private org.apache.ibatis.reflection.Reflector |
reflector |
private org.apache.ibatis.reflection.ReflectorFactory |
reflectorFactory |
private String |
schema |
private static Map<Class<?>,List<com.mybatisflex.annotation.SetListener>> |
setListenerCache |
private String |
tableName |
private String |
tenantIdColumn |
private static Map<Class<?>,List<com.mybatisflex.annotation.UpdateListener>> |
updateListenerCache |
private String |
versionColumn |
| 构造器和说明 |
|---|
TableInfo() |
| 限定符和类型 | 方法和说明 |
|---|---|
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) |
Object[] |
buildTenantIdArgs() |
Object[] |
buildUpdateSqlArgs(Object entity,
boolean ignoreNulls,
boolean includePrimary)
获取所有要修改的值,默认为全部除了主键以外的字段
|
List<ColumnInfo> |
getColumnInfoList() |
String[] |
getColumns() |
String |
getDataSource() |
String[] |
getDefaultColumns() |
List<QueryColumn> |
getDefaultQueryColumn() |
Class<?> |
getEntityClass() |
String[] |
getInsertPrimaryKeys() |
String |
getKeyColumns() |
String |
getKeyProperties() |
String[] |
getLargeColumns() |
String |
getLogicDeleteColumn() |
Map<String,String> |
getOnInsertColumns() |
List<com.mybatisflex.annotation.InsertListener> |
getOnInsertListeners() |
List<com.mybatisflex.annotation.SetListener> |
getOnSetListeners() |
Map<String,String> |
getOnUpdateColumns() |
List<com.mybatisflex.annotation.UpdateListener> |
getOnUpdateListeners() |
List<IdInfo> |
getPrimaryKeyList() |
String[] |
getPrimaryKeys() |
private Object |
getPropertyValue(org.apache.ibatis.reflection.MetaObject metaObject,
String property) |
org.apache.ibatis.reflection.Reflector |
getReflector() |
org.apache.ibatis.reflection.ReflectorFactory |
getReflectorFactory() |
String |
getSchema() |
String |
getTableName() |
String |
getTenantIdColumn() |
String |
getVersionColumn() |
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 |
setCamelToUnderline(boolean camelToUnderline) |
(专用程序包) 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) |
void |
setLargeColumns(String[] largeColumns) |
void |
setLogicDeleteColumn(String logicDeleteColumn) |
void |
setOnInsertColumns(Map<String,String> onInsertColumns) |
void |
setOnInsertListeners(List<com.mybatisflex.annotation.InsertListener> onInsertListeners) |
void |
setOnSetListeners(List<com.mybatisflex.annotation.SetListener> onSetListeners) |
void |
setOnUpdateColumns(Map<String,String> onUpdateColumns) |
void |
setOnUpdateListeners(List<com.mybatisflex.annotation.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 Map<String,ColumnInfo> columnInfoMapping
private Map<String,String> propertyColumnMapping
private List<com.mybatisflex.annotation.InsertListener> onInsertListeners
private List<com.mybatisflex.annotation.UpdateListener> onUpdateListeners
private List<com.mybatisflex.annotation.SetListener> onSetListeners
private final org.apache.ibatis.reflection.ReflectorFactory reflectorFactory
private org.apache.ibatis.reflection.Reflector reflector
private static final String APPEND_CONDITIONS_FLAG
private static Map<Class<?>,List<com.mybatisflex.annotation.InsertListener>> insertListenerCache
private static Map<Class<?>,List<com.mybatisflex.annotation.UpdateListener>> updateListenerCache
private static Map<Class<?>,List<com.mybatisflex.annotation.SetListener>> setListenerCache
public TableInfo()
public String getTableName()
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<com.mybatisflex.annotation.InsertListener> getOnInsertListeners()
public void setOnInsertListeners(List<com.mybatisflex.annotation.InsertListener> onInsertListeners)
public List<com.mybatisflex.annotation.UpdateListener> getOnUpdateListeners()
public void setOnUpdateListeners(List<com.mybatisflex.annotation.UpdateListener> onUpdateListeners)
public List<com.mybatisflex.annotation.SetListener> getOnSetListeners()
public void setOnSetListeners(List<com.mybatisflex.annotation.SetListener> onSetListeners)
public List<ColumnInfo> getColumnInfoList()
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)
public String getKeyProperties()
public String getKeyColumns()
public List<QueryColumn> getDefaultQueryColumn()
public org.apache.ibatis.mapping.ResultMap buildResultMap(org.apache.ibatis.session.Configuration configuration)
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)
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)
Copyright © 2023. All rights reserved.