public abstract class AMapping<E extends IEntity,Q extends IQuery<E>,U extends IUpdate<E>> extends BaseDefaults<E,Q,U> implements IMapping, IEntityKit
| 限定符和类型 | 字段和说明 |
|---|---|
List<String> |
allColumns
数据库所有字段列表
|
List<String> |
allFields
实体类所有字段列表
|
Map<String,FieldMapping> |
columnMap
数据库字段对应的FieldMapping
|
Map<String,FieldMapping> |
fieldsMap
实体类字段对应的FieldMapping
|
protected KeyMap<RefKey> |
Ref_Keys |
protected String |
schema
schema
|
CachedFrag |
selectAll
数据库所有字段列表用逗号分隔
|
protected TableId |
tableId |
protected String |
tableName |
protected Map<UniqueType,FieldMapping> |
uniqueFields |
| 限定符 | 构造器和说明 |
|---|---|
protected |
AMapping(cn.org.atool.fluent.mybatis.metadata.DbType dbType) |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract List<FieldMapping> |
allFields()
返回所有字段定义
|
String |
columnOfField(String field)
根据Entity属性换取数据库字段名称
|
<T extends IEntity> |
copy(IEntity entity)
拷贝一个entity对象
|
cn.org.atool.fluent.mybatis.metadata.DbType |
db()
返回对应的数据库类型
|
void |
db(cn.org.atool.fluent.mybatis.metadata.DbType dbType)
变更对应的数据库类型
|
IFragment |
dynamic(IWrapper wrapper)
获取IQuery或IUpdate对应的表名称
|
Optional<FieldMapping> |
findField(UniqueType type)
返回特定类型字段
|
protected AMapping |
ref(String refName,
boolean isList,
IGetter<E> finder)
增加关联关系
|
protected <R> AMapping |
ref(String refName,
RefKeyFunc<E> src,
boolean isList,
RefKeyFunc<R> ref,
IGetter<E> finder)
增加关联关系
|
KeyMap<RefKey> |
refKeys()
返回关联方法定义列表
|
IFragment |
table(IDataByColumn data)
获取表名
|
TableId |
tableId()
返回主键信息
|
Map<String,Object> |
toColumnMap(IEntity entity,
boolean allowedNull)
entity对象转换为map对象
key值为对应的数据库表字段名
|
<T extends IEntity> |
toEntity(Map<String,Object> map)
map对应属性值设置到Entity对象中, 同JSON反序列化
|
Map<String,Object> |
toEntityMap(IEntity entity,
boolean allowedNull)
entity对象转换为map对象
key值为entity的属性字段名
|
<T> T |
valueByColumn(IEntity entity,
String column)
根据数据库字段名称返回属性值
|
<T> T |
valueByField(IEntity entity,
String prop)
根据实体属性名称返回属性值
|
alias, emptyQuery, emptyQuery, emptyQuery, emptyUpdater, query, query, query, query, updater, updaterclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfindRefKey, getAllColumns, getColumnMap, getFieldsMap, getSelectAll, getTableName, logicDeleteColumn, longTypeOfLogicDelete, mapperClass, primaryApplier, primaryId, primaryMapping, versionColumnalias, defaultSetter, emptyQuery, emptyQuery, emptyQuery, emptyUpdater, entityClass, query, query, query, updaternewEntityprotected String schema
protected String tableName
public final Map<String,FieldMapping> columnMap
public final Map<String,FieldMapping> fieldsMap
public final CachedFrag selectAll
protected Map<UniqueType,FieldMapping> uniqueFields
protected TableId tableId
public abstract List<FieldMapping> allFields()
public String columnOfField(String field)
IMappingcolumnOfField 在接口中 IMappingfield - 属性名称public <T extends IEntity> T toEntity(Map<String,Object> map)
IEntityKittoEntity 在接口中 IEntityKitmap - mappublic Map<String,Object> toColumnMap(IEntity entity, boolean allowedNull)
IEntityKittoColumnMap 在接口中 IEntityKitentity - 实例allowedNull - is allowed null, true: 所有字段, false: 只允许非空值public Map<String,Object> toEntityMap(IEntity entity, boolean allowedNull)
IEntityKittoEntityMap 在接口中 IEntityKitentity - 实例allowedNull - is allowed null, true: 所有字段, false: 只允许非空值public <T> T valueByField(IEntity entity, String prop)
IEntityKitvalueByField 在接口中 IEntityKitentity - Entity instanceprop - 实体属性名称public <T> T valueByColumn(IEntity entity, String column)
IEntityKitvalueByColumn 在接口中 IEntityKitentity - Entity instancecolumn - 数据库字段名称public <T extends IEntity> T copy(IEntity entity)
IEntityKitcopy 在接口中 IEntityKitentity - 实例public IFragment table(IDataByColumn data)
public Optional<FieldMapping> findField(UniqueType type)
IMappingpublic cn.org.atool.fluent.mybatis.metadata.DbType db()
IHasDbTypedb 在接口中 IHasDbTypepublic void db(cn.org.atool.fluent.mybatis.metadata.DbType dbType)
IHasDbTypedb 在接口中 IHasDbTypedbType - DbTypepublic IFragment dynamic(IWrapper wrapper)
wrapper - IQuery或IUpdateprotected <R> AMapping ref(String refName, RefKeyFunc<E> src, boolean isList, RefKeyFunc<R> ref, IGetter<E> finder)
refName - 关联名称src - 原Entity关联键构造isList - 是否1:Nref - 关联Entity关联键构造finder - find Ref 方法Copyright © 2022. All rights reserved.