| 程序包 | 说明 |
|---|---|
| net.hasor.db.dal.dynamic |
提供 dynamicSql 机制并可以生成 SQL 和其附属必要的参数等信息。
|
| net.hasor.db.dal.dynamic.nodes |
负责动态 SQL 的生成
|
| net.hasor.db.dal.dynamic.rule | |
| net.hasor.db.dal.dynamic.segment |
FxSQL Parser
|
| net.hasor.db.dal.execute |
dynamicSql 执行器,支持 Statement、Prepared、Callable。
|
| net.hasor.db.dal.repository |
负责解析配置文件并构建和管路 dynamicSql,同时提供注解 @RefMapper 的解析。
|
| net.hasor.db.dal.repository.config |
| 限定符和类型 | 方法和说明 |
|---|---|
default SqlBuilder |
DynamicSql.buildQuery(Map<String,Object> data,
DynamicContext context) |
void |
DynamicSql.buildQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
IfDynamicSql.buildBody(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
void |
SelectKeyDynamicSql.buildQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
void |
ChooseDynamicSql.buildQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
void |
TextDynamicSql.buildQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
void |
ArrayDynamicSql.buildQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
void |
BindDynamicSql.buildQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
void |
TrimDynamicSql.buildQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
void |
ForeachDynamicSql.buildQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
void |
IfDynamicSql.buildQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
void |
SelectKeyDynamicSql.buildSqlQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
protected boolean |
ArrayDynamicSql.visitItem(int i,
DynamicSql dynamicSql,
DynamicContext context,
SqlBuilder sqlBuilder) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ArgRule.executeRule(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder,
String expr,
Map<String,String> config) |
void |
IncludeRule.executeRule(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder,
String activeExpr,
String ruleValue) |
void |
MD5Rule.executeRule(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder,
String activeExpr,
String ruleValue) |
void |
ArgRule.executeRule(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder,
String activeExpr,
String ruleValue) |
void |
UUID32Rule.executeRule(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder,
String activeExpr,
String ruleValue) |
void |
SqlBuildRule.executeRule(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder,
String activeExpr,
String ruleValue) |
void |
OgnlRule.executeRule(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder,
String activeExpr,
String ruleValue) |
void |
UUID36Rule.executeRule(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder,
String activeExpr,
String ruleValue) |
void |
ConditionRule.executeRule(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder,
String activeExpr,
String ruleValue) |
void |
TextRule.executeRule(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder,
String activeExpr,
String ruleValue) |
default boolean |
SqlBuildRule.test(Map<String,Object> data,
DynamicContext context,
String activeExpr) |
boolean |
ConditionRule.test(Map<String,Object> data,
DynamicContext context,
String activeExpr) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
DefaultSqlSegment.buildQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
void |
DefaultSqlSegment.FxSegment.buildQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
void |
DefaultSqlSegment.TextFxSegment.buildQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
void |
DefaultSqlSegment.PlaceholderFxSegment.buildQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
void |
DefaultSqlSegment.RuleFxSegment.buildQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
void |
DefaultSqlSegment.ParameterFxSegment.buildQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected DynamicContext |
AbstractStatementExecute.getContext() |
| 构造器和说明 |
|---|
AbstractStatementExecute(DynamicContext context) |
CallableStatementExecute(DynamicContext context) |
DalResultSetExtractor(boolean defaultCaseInsensitive,
DynamicContext context,
MultipleProcessType processType,
TableReader<?>[] tableReaders) |
ExecuteProxy(String dynamicId,
DynamicContext context) |
PreparedStatementExecute(DynamicContext context) |
StatementExecute(DynamicContext context) |
| 限定符和类型 | 方法和说明 |
|---|---|
DynamicContext |
DalRegistry.createContext(String space) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
SelectKeySqlConfig.buildQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
void |
SegmentSqlConfig.buildQuery(Map<String,Object> data,
DynamicContext context,
SqlBuilder sqlBuilder) |
Copyright © 2021. All rights reserved.