public interface SQLTemplateEngine
| 限定符和类型 | 方法和说明 |
|---|---|
String |
appendVar(String epxression) |
void |
genForEnd(ConcatBuilder concatBuilder) |
void |
genForStart(ConcatBuilder concatBuilder,
String collection,
String var) |
void |
genIfNotEmptyEnd(ConcatBuilder concatBuilder) |
void |
genIfNotEmptyStart(ConcatBuilder concatBuilder,
String var)
输出一个if语句,用来判断变量是否为空
if(isNotEmpty(xxx)){
}
|
void |
genTestVar(ConcatBuilder concatBuilder,
String var)
如果某个变量存在,且不为空,输出此变量
|
void |
genTestVar(ConcatBuilder concatBuilder,
String var,
String col)
如果某个变量存在,且不为空,输出列名
|
void |
genTestVarOrDefault(ConcatBuilder concatBuilder,
String var,
String defaultValue) |
void |
genTrimEnd(ConcatBuilder concatBuilder) |
void |
genTrimStart(ConcatBuilder concatBuilder)
输出一个trim,会去掉尾部多余的逗号,beetl中是
trim(){
}
|
void |
genTrimStart(ConcatBuilder concatBuilder,
String keyword) |
void |
genVar(ConcatBuilder concatBuilder,
String var)
输出一个变量,比如在beetl中,是#{}.
|
SQLTemplate |
getSqlTemplate(SqlId id)
根据sqlId得到模板
|
default SQLTemplate |
getSqlTemplate(SqlId id,
TemplateContext parent)
模板渲染使用了include,包含别的sql片段
|
void |
init(SQLLoader loader,
Properties ps)
初始化模板引擎
|
SQLErrorInfo |
validate(String sqlTemplate)
校验模板是否正确
|
default String |
wrapString(String str)
模板sql增加一一段字符串,需要考虑到str 不能包含模板的一些特殊符号,主要是定界符
|
void init(SQLLoader loader, Properties ps)
loader - ps - SQLTemplate getSqlTemplate(SqlId id)
id - default SQLTemplate getSqlTemplate(SqlId id, TemplateContext parent)
id - parent - SQLErrorInfo validate(String sqlTemplate)
sqlTemplate - void genVar(ConcatBuilder concatBuilder, String var)
concatBuilder - var - void genTrimStart(ConcatBuilder concatBuilder)
trim(){
}
concatBuilder - void genTrimStart(ConcatBuilder concatBuilder, String keyword)
void genTrimEnd(ConcatBuilder concatBuilder)
void genIfNotEmptyStart(ConcatBuilder concatBuilder, String var)
if(isNotEmpty(xxx)){
}
concatBuilder - var - void genIfNotEmptyEnd(ConcatBuilder concatBuilder)
void genForStart(ConcatBuilder concatBuilder, String collection, String var)
void genForEnd(ConcatBuilder concatBuilder)
void genTestVar(ConcatBuilder concatBuilder, String var)
concatBuilder - var - void genTestVar(ConcatBuilder concatBuilder, String var, String col)
concatBuilder - var - void genTestVarOrDefault(ConcatBuilder concatBuilder, String var, String defaultValue)
default String wrapString(String str)
str - BeetlTemplateEngine.wrapString(java.lang.String)Copyright © 2021. All rights reserved.