public class QApi
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
PATH_C |
static int |
QITEM |
static int |
QRESULT |
static int |
QTABLE |
static int |
QURI |
| 构造器和说明 |
|---|
QApi() |
| 限定符和类型 | 方法和说明 |
|---|---|
static VSql |
build(java.lang.String uri,
QEnum.Func func,
RequestParam params) |
static VSql |
build(java.lang.String uri,
RequestParam params) |
static void |
clear(int apitype)
清除对应API
|
static QApi.HApi |
getApi(java.lang.String uri) |
static bee.cloud.engine.config.sqlmap.QConfig.QItem |
getQItem(java.lang.String uri) |
static bee.cloud.engine.config.sqlmap.QConfig.QResult |
getQResult(java.lang.String uri) |
static QTable |
getQTable(java.lang.String uri)
根据uri或物理表名获取表定义
1)uri-
2)物理表名-
a.带数据源的表名
b.不带数据源的表名
|
static QTable |
getQTable(java.lang.String datasorce,
java.lang.String tbname) |
static java.util.List<QTable> |
getTables() |
static void |
initConfig(com.fasterxml.jackson.databind.JsonNode node)
APIConfig
#数据源名称,与dbconfig中对应
{dsname}:
#数据库表名
{tbname}:
#显示标题
title: 数据字典
#表说明
describe: 详细说明
#缓存配置
cache: 缓存分组名称
#ES搜索引擎配置
search: ES对应的配置名称
#数据库表字段配置
fields:
{fieldname}:#字段名称
#默认值
defval: uuid
#显示标题
title: 性别
#对应数据字典代码,如:$gender表示为性别字典,$为数据字典专用符号
dict: $gender
#字段说明
describe: 详细说明
#脱敏方式,只对列表数据生效
#1、n*m表示保留前n与后m位,中间用*号代替,如果长度不足n+1的,后边的m忽略不计,如:4*3表示为保留前4位与后3位,中间部分用*号替换
#2、-n*表示为后边的n位用*号代替,如:-6*表示为后边6位用*号代替
#3、n*-表示为前边的n位用*号代替,如:6*-表示为前边6位用*号代替
tuomin: 4*3
#relation: 关联表,表对应的URI名[->别名]没有别名的话默认为表对应的URI名
##外键关联,表示本表的字段关联到对应表的PK字段,别名默认为关联字段名去掉_id后缀
#fk: 物理表名[->别名]
|
static void |
initFK()
处理FK关联关系
|
static void |
putQItem(bee.cloud.engine.config.sqlmap.QConfig.QItem qitem) |
static void |
putQTable(QTable qtable) |
static void |
putQTable(QTable qtable,
boolean isCreateApi) |
static void |
putQUri(QApi.QUri quri) |
static void |
putQUri(java.lang.String key,
QApi.QUri quri) |
static int |
qType(java.lang.String uri) |
static void |
removeQTable(QTable qtable) |
public static final int QITEM
public static final int QRESULT
public static final int QTABLE
public static final int QURI
public static final java.lang.String PATH_C
public static int qType(java.lang.String uri)
public static java.util.List<QTable> getTables()
public static void clear(int apitype)
apitype - api类型,QITEM = 1;QRESULT = 2,QTABLE = 3public static bee.cloud.engine.config.sqlmap.QConfig.QItem getQItem(java.lang.String uri)
public static bee.cloud.engine.config.sqlmap.QConfig.QResult getQResult(java.lang.String uri)
public static QTable getQTable(java.lang.String uri)
uri - public static void putQItem(bee.cloud.engine.config.sqlmap.QConfig.QItem qitem)
public static void putQTable(QTable qtable)
public static void removeQTable(QTable qtable)
public static void putQTable(QTable qtable, boolean isCreateApi)
qtable - isCreateApi - -是否生成API接口public static void putQUri(QApi.QUri quri)
public static void putQUri(java.lang.String key,
QApi.QUri quri)
public static QTable getQTable(java.lang.String datasorce, java.lang.String tbname)
public static void initFK()
public static VSql build(java.lang.String uri, QEnum.Func func, RequestParam params)
public static QApi.HApi getApi(java.lang.String uri)
public static VSql build(java.lang.String uri, RequestParam params)
public static void initConfig(com.fasterxml.jackson.databind.JsonNode node)
node - -