public interface CBase
extends java.io.Serializable
| 限定符和类型 | 接口和说明 |
|---|---|
static interface |
CBase.OutListener
输出时的监听接口
|
static class |
CBase.PKey<T>
主键值,只能是长整形、短整形或字符串类型
|
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
DEFINE |
static java.lang.String |
DSNAME |
static java.lang.String |
FIELDS |
static java.lang.String |
FUNC |
static java.lang.String |
PKNAME |
static java.lang.String |
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.lang.String |
getDSName()
获取当前对象对应的数据源名称
|
java.util.Set<java.lang.String> |
getFields()
获取所有数据库映衬表的字段名
|
java.util.Set<bee.cloud.engine.config.sqlmap.QTable> |
getJoinTable() |
java.lang.Object |
getPK()
获取PK值
|
bee.cloud.engine.config.sqlmap.QTable |
getQTable() |
bee.cloud.engine.db.Sqlexe |
getSqlexe() |
bee.cloud.engine.db.relation.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(bee.cloud.core.db.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数据,如果遇脱敏数据会自动脱敏,业务程序中不要调用此方法
|
java.lang.Object |
put(java.lang.String fieldName,
java.lang.Object value)
根据属性名称设置属性值
|
<T> java.util.List<T> |
query(java.lang.String... fields)
按条件批量查询,不为空的字段属性值作为条件值
|
java.lang.Object |
remove(java.lang.String fieldName)
删除属性值
|
void |
setDSName(java.lang.String dsname)
设置数据源名称
|
void |
setJoinQTables(java.util.Set<bee.cloud.engine.config.sqlmap.QTable> joinTables)
设置关联表配置,主要用于输出数据时的加密脱敏等业务
|
void |
setPK(java.lang.Object pk)
设置实例PK值,不会更新到数据库
|
void |
setSqlexe(bee.cloud.engine.db.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”,不包含其他属性与子节点属性。
|
bee.cloud.core.db.RequestParam |
toRequestParam(java.lang.String... fields)
将当前实例转换为RequestParam
|
java.lang.String |
toXml()
转为XML字符串,数据内容未做加密处理,不包含定义“@define”,包含其他属性与子节点属性。
|
boolean |
update(java.lang.String... fields)
执行更新属性值到数据库表中
|
static final java.lang.String DSNAME
static final java.lang.String TABLE
static final java.lang.String FIELDS
static final java.lang.String PKNAME
static final java.lang.String FUNC
static final java.lang.String DEFINE
java.lang.Object getPK()
bee.cloud.engine.config.sqlmap.QTable getQTable()
java.util.Set<bee.cloud.engine.config.sqlmap.QTable> getJoinTable()
void setDSName(java.lang.String dsname)
dsname - -数据源名称java.lang.String getDSName()
java.lang.String getTableName()
bee.cloud.engine.db.relation.TableItem getTableItem()
void setSqlexe(bee.cloud.engine.db.Sqlexe sqlexe)
bee.cloud.engine.db.Sqlexe getSqlexe()
void instance(com.fasterxml.jackson.databind.JsonNode jn)
jn - JsonNodevoid instance(java.util.Map<java.lang.String,java.lang.String> map)
map - -void instance(java.sql.ResultSet rs)
rs - ResultSetvoid instance(bee.cloud.core.db.RequestParam param)
param - RequestParamvoid setValue(java.lang.String fieldName,
java.lang.Object value)
fieldName - 属性名称value - 属性值void setJoinQTables(java.util.Set<bee.cloud.engine.config.sqlmap.QTable> joinTables)
joinTables - 关联表java.lang.Object getValue(java.lang.String fieldName)
fieldName - 属性名称java.lang.Object getValue(java.lang.String fieldName,
java.lang.Object defValue)
fieldName - 属性名称defValue - 默认属性值,属性值为空时使用默认属性值java.lang.Boolean getValueByBoolean(java.lang.String fieldName)
fieldName - 属性名称java.lang.Boolean getValueByBoolean(java.lang.String fieldName,
java.lang.Boolean defValue)
fieldName - 属性名称defValue - 默认属性值,属性值为空时使用默认属性值java.util.Date getValueByDate(java.lang.String fieldName)
fieldName - 属性名称java.util.Date getValueByDate(java.lang.String fieldName,
java.util.Date defValue)
fieldName - 属性名称defValue - 默认属性值,属性值为空时使用默认属性值java.lang.Integer getValueByInt(java.lang.String fieldName)
fieldName - 属性名称java.lang.Integer getValueByInt(java.lang.String fieldName,
java.lang.Integer defValue)
fieldName - 属性名称defValue - 默认属性值,属性值为空时使用默认属性值java.lang.Long getValueByLong(java.lang.String fieldName)
fieldName - 属性名称java.lang.Long getValueByLong(java.lang.String fieldName,
java.lang.Long defValue)
fieldName - 属性名称defValue - 默认属性值,属性值为空时使用默认属性值java.lang.Double getValueByDubble(java.lang.String fieldName)
fieldName - 属性名称java.lang.Double getValueByDubble(java.lang.String fieldName,
java.lang.Double defValue)
fieldName - 属性名称defValue - 默认属性值,属性值为空时使用默认属性值java.lang.Float getValueByFloat(java.lang.String fieldName)
fieldName - 属性名称java.lang.Float getValueByFloat(java.lang.String fieldName,
java.lang.Float defValue)
fieldName - 属性名称defValue - 默认属性值,属性值为空时使用默认属性值java.lang.String getValueByString(java.lang.String fieldName)
fieldName - 属性名称java.lang.String getValueByString(java.lang.String fieldName,
java.lang.String defValue)
fieldName - 属性名称defValue - 默认属性值,属性值为空时使用默认属性值java.util.Set<java.lang.String> getFields()
void setPK(java.lang.Object pk)
pk - PK值boolean update(java.lang.String... fields)
fields - 指定需要更新的字段,当不指定更新字段时,默认只更新不为空的非PK字段boolean load(java.lang.String... fields)
fields - 指定需要加载的字段,默认加载所有字段<T> java.util.List<T> query(java.lang.String... fields)
T - 当前实体对象fields - 指定返回的字段,不指定时反回所有字段long count()
java.lang.Object delete()
java.lang.Object insert()
bee.cloud.core.db.RequestParam toRequestParam(java.lang.String... fields)
fields - 指定需要转换的字段名void setTuomin(boolean isTuomin)
isTuomin - true-脱敏输出,false-非脱敏输出,默认为trueboolean isTuomin()
<T> T cloneTable()
T - 当前实例对象<T> T cloneTable(java.lang.Class<T> clazz)
T - 指定实例类clazz - 指定实例类java.lang.Object get(java.lang.String fieldName)
fieldName - 属性名称void forEach(java.util.function.BiConsumer<? super java.lang.String,? super java.lang.Object> action)
action - BiConsumerboolean isValue(java.lang.String fieldName)
fieldName - 属性名称java.lang.Object put(java.lang.String fieldName,
java.lang.Object value)
fieldName - 属性名称value - 属性值java.lang.Object remove(java.lang.String fieldName)
fieldName - 属性名称VSql build(QEnum.Func func)
func - 需要构造的执行方法,可参照VSqlvoid flush()
com.fasterxml.jackson.databind.JsonNode toJson()
java.lang.String toXml()
com.fasterxml.jackson.databind.JsonNode toJsonAndDefine()
java.util.Map<java.lang.String,java.lang.Object> outMap()
java.util.Map<java.lang.String,java.lang.Object> outMap(CBase.OutListener outListener)
outListener - -