| 程序包 | 说明 |
|---|---|
| net.hasor.db.dal.dynamic |
提供 dynamicSql 机制并可以生成 SQL 和其附属必要的参数等信息。
|
| net.hasor.db.dal.dynamic.rule |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlBuildRule |
DynamicContext.findRule(String ruleName) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AndRule
如果参数不为空,则生成 'and column = ?'
|
class |
ArgRule
动态参数规则,负责动态 SQL 中 #{} 的解析。
|
class |
ConditionRule
如果参数不为空,则生成 'and column = ?'
|
class |
IncludeRule
效果和使用 `
|
class |
MD5Rule
进行 OGNL 求值,值结果用 MD5 进行编码然后加入到 SQL 参数中
|
class |
OgnlRule
进行 OGNL 求值,并把执行结果加入到 SQL 参数中。
|
class |
OrRule
如果参数不为空,则生成 'or column = ?'
|
class |
TextRule
动态参数规则,普通文本
|
class |
UUID32Rule
产生一个 32 字符长度的 `UUID`,并加入到 SQL 参数中
|
class |
UUID36Rule
产生一个 36 字符长度的 `UUID`,并加入到 SQL 参数中
|
| 限定符和类型 | 字段和说明 |
|---|---|
static SqlBuildRule |
IncludeRule.INSTANCE |
static SqlBuildRule |
AndRule.INSTANCE |
static SqlBuildRule |
OgnlRule.INSTANCE |
static SqlBuildRule |
TextRule.INSTANCE |
static SqlBuildRule |
OrRule.INSTANCE |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlBuildRule |
RuleRegistry.findByName(String ruleName) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
RuleRegistry.register(String ruleName,
SqlBuildRule sqlBuildRule)
注册 SqlBuildRule
|
Copyright © 2021. All rights reserved.