CBase.OutListener, CBase.PKey<T>| 构造器和说明 |
|---|
Table() |
| 限定符和类型 | 方法和说明 |
|---|---|
VSql |
build(QEnum.Func func)
将当前实例构造为可执行的VSql
|
<T> T |
cloneTable()
克隆当前实例
|
<T> T |
cloneTable(java.lang.Class<T> clazz)
将当前实例克隆为指定的实例
|
long |
count()
按条件统计,不为空的字段属性值作为条件值
|
java.lang.Object |
delete()
根据PK删除对应数据
|
void |
flush()
刷新当前实例
|
void |
forEach(java.util.function.BiConsumer<? super java.lang.String,? super java.lang.Object> action)
遍历所有属性
|
java.lang.Object |
get(java.lang.String fieldName)
根据属性名称获取对应属性值
|
java.util.Map<java.lang.String,java.lang.String> |
getDefine() |
java.lang.String |
getDSName()
获取当前对象对应的数据源名称
|
java.util.Set<java.lang.String> |
getFields()
获取所有数据库映衬表的字段名
|
java.util.Set<QTable> |
getJoinTable() |
java.lang.Object |
getPK()
获取PK值
|
QTable |
getQTable() |
Sqlexe |
getSqlexe() |
TableItem |
getTableItem() |
java.lang.String |
getTableName()
获取当前对象对应的物理表名
|
java.lang.Object |
getValue(java.lang.String fieldName)
通过属性名称获取属性值
|
java.lang.Object |
getValue(java.lang.String fieldName,
java.lang.Object defValue)
通过属性名称获取属性值
|
java.lang.Boolean |
getValueByBoolean(java.lang.String fieldName)
通过属性名称获取属性boolean值
|
java.lang.Boolean |
getValueByBoolean(java.lang.String fieldName,
java.lang.Boolean defValue)
通过属性名称获取属性boolean值
|
java.util.Date |
getValueByDate(java.lang.String fieldName)
通过属性名称获取属性Date值
|
java.util.Date |
getValueByDate(java.lang.String fieldName,
java.util.Date defValue)
通过属性名称获取属性Date值
|
java.lang.Double |
getValueByDubble(java.lang.String fieldName)
通过属性名称获取属性Double值
|
java.lang.Double |
getValueByDubble(java.lang.String fieldName,
java.lang.Double defValue)
通过属性名称获取属性Double值
|
java.lang.Float |
getValueByFloat(java.lang.String fieldName)
通过属性名称获取属性Float值
|
java.lang.Float |
getValueByFloat(java.lang.String fieldName,
java.lang.Float defValue)
通过属性名称获取属性Float值
|
java.lang.Integer |
getValueByInt(java.lang.String fieldName)
通过属性名称获取属性Integer值
|
java.lang.Integer |
getValueByInt(java.lang.String fieldName,
java.lang.Integer defValue)
通过属性名称获取属性Integer值
|
java.lang.Long |
getValueByLong(java.lang.String fieldName)
通过属性名称获取属性Long值
|
java.lang.Long |
getValueByLong(java.lang.String fieldName,
java.lang.Long defValue)
通过属性名称获取属性Long值
|
java.lang.String |
getValueByString(java.lang.String fieldName)
通过属性名称获取属性String值
|
java.lang.String |
getValueByString(java.lang.String fieldName,
java.lang.String defValue)
通过属性名称获取属性String值
|
java.lang.Object |
insert()
新增数据,只插入不为空的属性值
|
void |
instance(com.fasterxml.jackson.databind.JsonNode jn)
通过JSON数据初始化实例
|
void |
instance(java.util.Map<java.lang.String,java.lang.String> map)
通过Map数据初始化实例
|
void |
instance(RequestParam param)
通过RequestParam数据初始化实例
|
void |
instance(java.sql.ResultSet rs)
通过ResultSet数据初始化实例
|
boolean |
isTuomin()
当前实例脱敏状态
|
boolean |
isValue(java.lang.String fieldName)
判断字段属性值是否存在
|
boolean |
load(java.lang.String... fields)
从数据库表中加载数据表中对应数据到当前实例中,执行此方法前需要确保PK不为空
|
java.util.Map<java.lang.String,java.lang.Object> |
outMap()
输出为Map数据,如果遇脱敏数据会自动脱敏,业务程序中不要调用此方法
|
java.util.Map<java.lang.String,java.lang.Object> |
outMap(CBase.OutListener outListener)
输出为Map,会把LongId加密输出,脱敏属性脱敏输出
|
java.lang.Object |
put(java.lang.String key,
java.lang.Object value)
根据属性名称设置属性值
|
<T> java.util.List<T> |
query(java.lang.String... fields)
按条件批量查询,不为空的字段属性值作为条件值
|
java.lang.Object |
remove(java.lang.String key)
删除属性值
|
void |
setDSName(java.lang.String dsname)
设置数据源名称
|
void |
setJoinQTables(java.util.Set<QTable> joinTables)
设置关联表配置,主要用于输出数据时的加密脱敏等业务
|
void |
setPK(java.lang.Object pk)
设置实例PK值,不会更新到数据库
|
void |
setSqlexe(Sqlexe sqlexe) |
void |
setTuomin(boolean isTuomin)
设置是否脱敏输出内容
|
void |
setValue(java.lang.String fieldName,
java.lang.Object value)
初始化字段属性值
|
com.fasterxml.jackson.databind.JsonNode |
toJson()
转为JSON字符串,数据内容未做加密处理,不包含定义“@define”,包含其他属性与子节点属性。
|
com.fasterxml.jackson.databind.JsonNode |
toJsonAndDefine()
转为JSON字符串,数据内容未做加密处理,包含定义“@define”,不包含其他属性与子节点属性。
|
java.util.Map<java.lang.String,java.lang.Object> |
toMap() |
RequestParam |
toRequestParam(java.lang.String... ofields)
将当前实例转换为RequestParam
|
java.lang.String |
toXml()
转为XML字符串,数据内容未做加密处理,不包含定义“@define”,包含其他属性与子节点属性。
|
boolean |
update(java.lang.String... fields)
执行更新属性值到数据库表中
|
public void setJoinQTables(java.util.Set<QTable> joinTables)
CBasesetJoinQTables 在接口中 CBasejoinTables - 关联表public java.util.Set<QTable> getJoinTable()
getJoinTable 在接口中 CBasepublic java.lang.String getDSName()
CBasepublic java.lang.String getTableName()
CBasegetTableName 在接口中 CBasepublic void setSqlexe(Sqlexe sqlexe)
public void setValue(java.lang.String fieldName,
java.lang.Object value)
public TableItem getTableItem()
getTableItem 在接口中 CBasepublic java.lang.Object get(java.lang.String fieldName)
CBasepublic java.lang.Object getValue(java.lang.String fieldName)
CBasepublic java.lang.Object getValue(java.lang.String fieldName,
java.lang.Object defValue)
CBasepublic java.lang.Boolean getValueByBoolean(java.lang.String fieldName)
CBasegetValueByBoolean 在接口中 CBasefieldName - 属性名称public java.lang.Boolean getValueByBoolean(java.lang.String fieldName,
java.lang.Boolean defValue)
CBasegetValueByBoolean 在接口中 CBasefieldName - 属性名称defValue - 默认属性值,属性值为空时使用默认属性值public java.util.Date getValueByDate(java.lang.String fieldName)
CBasegetValueByDate 在接口中 CBasefieldName - 属性名称public java.util.Date getValueByDate(java.lang.String fieldName,
java.util.Date defValue)
CBasegetValueByDate 在接口中 CBasefieldName - 属性名称defValue - 默认属性值,属性值为空时使用默认属性值public java.lang.Integer getValueByInt(java.lang.String fieldName)
CBasegetValueByInt 在接口中 CBasefieldName - 属性名称public java.lang.Integer getValueByInt(java.lang.String fieldName,
java.lang.Integer defValue)
CBasegetValueByInt 在接口中 CBasefieldName - 属性名称defValue - 默认属性值,属性值为空时使用默认属性值public java.lang.Long getValueByLong(java.lang.String fieldName)
CBasegetValueByLong 在接口中 CBasefieldName - 属性名称public java.lang.Long getValueByLong(java.lang.String fieldName,
java.lang.Long defValue)
CBasegetValueByLong 在接口中 CBasefieldName - 属性名称defValue - 默认属性值,属性值为空时使用默认属性值public java.lang.String getValueByString(java.lang.String fieldName)
CBasegetValueByString 在接口中 CBasefieldName - 属性名称public java.lang.String getValueByString(java.lang.String fieldName,
java.lang.String defValue)
CBasegetValueByString 在接口中 CBasefieldName - 属性名称defValue - 默认属性值,属性值为空时使用默认属性值public java.lang.Double getValueByDubble(java.lang.String fieldName)
CBasegetValueByDubble 在接口中 CBasefieldName - 属性名称public java.lang.Double getValueByDubble(java.lang.String fieldName,
java.lang.Double defValue)
CBasegetValueByDubble 在接口中 CBasefieldName - 属性名称defValue - 默认属性值,属性值为空时使用默认属性值public java.lang.Float getValueByFloat(java.lang.String fieldName)
CBasegetValueByFloat 在接口中 CBasefieldName - 属性名称public java.lang.Float getValueByFloat(java.lang.String fieldName,
java.lang.Float defValue)
CBasegetValueByFloat 在接口中 CBasefieldName - 属性名称defValue - 默认属性值,属性值为空时使用默认属性值public void instance(com.fasterxml.jackson.databind.JsonNode jn)
CBasepublic void instance(java.util.Map<java.lang.String,java.lang.String> map)
CBasepublic void instance(java.sql.ResultSet rs)
CBasepublic void instance(RequestParam param)
CBasepublic void setDSName(java.lang.String dsname)
CBasepublic java.util.Set<java.lang.String> getFields()
CBasepublic void setPK(java.lang.Object pk)
CBasepublic boolean update(java.lang.String... fields)
CBasepublic <T> java.util.List<T> query(java.lang.String... fields)
CBasepublic boolean load(java.lang.String... fields)
CBasepublic java.lang.Object delete()
CBasepublic java.lang.Object insert()
CBasepublic RequestParam toRequestParam(java.lang.String... ofields)
CBasetoRequestParam 在接口中 CBaseofields - 指定需要转换的字段名public void setTuomin(boolean isTuomin)
CBasepublic boolean isTuomin()
CBasepublic java.util.Map<java.lang.String,java.lang.String> getDefine()
public java.util.Map<java.lang.String,java.lang.Object> outMap()
CBasepublic java.util.Map<java.lang.String,java.lang.Object> outMap(CBase.OutListener outListener)
public void forEach(java.util.function.BiConsumer<? super java.lang.String,? super java.lang.Object> action)
CBasepublic <T> T cloneTable()
CBasecloneTable 在接口中 CBaseT - 当前实例对象public <T> T cloneTable(java.lang.Class<T> clazz)
CBasecloneTable 在接口中 CBaseT - 指定实例类clazz - 指定实例类public boolean isValue(java.lang.String fieldName)
CBasepublic java.lang.Object put(java.lang.String key,
java.lang.Object value)
CBasepublic java.lang.Object remove(java.lang.String key)
CBasepublic VSql build(QEnum.Func func)
CBasepublic com.fasterxml.jackson.databind.JsonNode toJson()
CBasepublic java.lang.String toXml()
CBasepublic java.util.Map<java.lang.String,java.lang.Object> toMap()
public com.fasterxml.jackson.databind.JsonNode toJsonAndDefine()
CBasetoJsonAndDefine 在接口中 CBase