| 程序包 | 说明 |
|---|---|
| com.blinkfox.fenix.bean | |
| com.blinkfox.fenix.core | |
| com.blinkfox.fenix.core.builder | |
| com.blinkfox.fenix.helper |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlInfo |
SqlInfo.removeIfExist(String subSql)
如果存在某子 SQL 字符串,则移除该子 SQL 字符串,常用于来消除 'WHERE 1 = 1 AND' 或其他不需要的SQL字符串的场景.
|
SqlInfo |
SqlInfo.setResultTypeClass(Class<?> resultTypeClass)
设置查询的自定义返回结果类型的 class,这里主要是指实体 Bean 类的 class 实例.
|
| 构造器和说明 |
|---|
BuildSource(SqlInfo sqlInfo)
仅含
SqlInfo 实例的构造方法. |
BuildSource(String namespace,
SqlInfo sqlInfo,
org.dom4j.Node node,
Object context)
含 XML 命名空间、SqlInfo、Node 节点、上下文参数的构造方法.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static SqlInfo |
FenixXmlBuilder.buildSqlInfo(String namespace,
SqlInfo sqlInfo,
org.dom4j.Node node,
Object context)
|
SqlInfo |
Fenix.end()
结束 JPQL 或者 SQL 的拼接流程,并生成最终的
SqlInfo 信息. |
static SqlInfo |
Fenix.getXmlSqlInfo(String fullFenixId,
Object context)
通过传入 fullFenixId(命名空间和 Fenix 节点的 ID)和上下文参数,
来简单快速的生成和获取
SqlInfo 信息(有参的SQL). |
static SqlInfo |
Fenix.getXmlSqlInfo(String namespace,
String fenixId,
Object context)
通过传入 Fenix XML 文件对应的命名空间、Fenix 节点的 ID 以及上下文参数对象,
来生成和获取
SqlInfo 信息(有参的SQL). |
| 限定符和类型 | 方法和说明 |
|---|---|
static SqlInfo |
FenixXmlBuilder.buildSqlInfo(String namespace,
SqlInfo sqlInfo,
org.dom4j.Node node,
Object context)
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected SqlInfo |
SqlInfoBuilder.sqlInfo
SqlInfo 对象. |
| 限定符和类型 | 方法和说明 |
|---|---|
static SqlInfo |
ClassMethodInvoker.invoke(Class<?> cls,
String method,
Map<String,Object> paramMap)
根据被调用类的 class、被调用类的方法名和参数的 Map 映射关系来调用此方法.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
SqlInfoPrinter.print(SqlInfo sqlInfo)
使用 info 日志级别来打印
SqlInfo 对象中重要属性信息. |
void |
SqlInfoPrinter.print(SqlInfo sqlInfo,
String namespace,
String fenixId)
使用 info 日志级别来打印
SqlInfo 对象中重要属性信息,本方法还需要额外打印 XML 相关的信息. |
Copyright © 2019. All rights reserved.