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 String |
schema
schema
|
String |
selectAll
数据库所有字段列表用逗号分隔
|
protected String |
tableName |
protected Map<UniqueFieldType,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对象
|
Optional<FieldMapping> |
findField(UniqueFieldType type)
返回特定类型字段
|
Supplier<String> |
table()
获取表名
|
Map<String,Object> |
toColumnMap(IEntity entity,
boolean isNoN)
entity对象转换为map对象
key值为对应的数据库表字段名
|
<T extends IEntity> |
toEntity(Map<String,Object> map)
map对应属性值设置到Entity对象中, 同JSON反序列化
|
Map<String,Object> |
toEntityMap(IEntity entity,
boolean isNoN)
entity对象转换为map对象
key值为entity的属性字段名
|
<T> T |
valueByColumn(IEntity entity,
String column)
根据数据库字段名称返回属性值
|
<T> T |
valueByField(IEntity entity,
String prop)
根据实体属性名称返回属性值
|
alias, emptyQuery, emptyQuery, emptyUpdater, query, query, query, updater, updaterclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAllColumns, getColumnMap, getDbType, getFieldsMap, getSelectAll, getTableName, logicDeleteColumn, longTypeOfLogicDelete, primaryApplier, primaryId, versionColumnalias, defaultSetter, emptyQuery, emptyQuery, emptyUpdater, entityClass, query, query, updaternewEntityprotected String schema
protected String tableName
public final Map<String,FieldMapping> columnMap
public final Map<String,FieldMapping> fieldsMap
public final String selectAll
protected Map<UniqueFieldType,FieldMapping> uniqueFields
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 isNoN)
IEntityKittoColumnMap 在接口中 IEntityKitentity - 实例isNoN - is not null, true: 只允许非空值, false: 所有字段public Map<String,Object> toEntityMap(IEntity entity, boolean isNoN)
IEntityKittoEntityMap 在接口中 IEntityKitentity - 实例isNoN - is not 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 Optional<FieldMapping> findField(UniqueFieldType type)
IMappingCopyright © 2021. All rights reserved.