public class BeetlTemplateEngine extends Object implements SQLTemplateEngine
| 限定符和类型 | 字段和说明 |
|---|---|
String |
HOLDER_END |
String |
HOLDER_START |
String |
STATEMENT_END |
String |
STATEMENT_START |
| 构造器和说明 |
|---|
BeetlTemplateEngine() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
appendStatement(ConcatBuilder concatBuilder,
String statement) |
protected void |
appendVar(ConcatBuilder concatBuilder,
String express) |
String |
appendVar(String express) |
void |
clear() |
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中,是#{}.
|
Beetl |
getBeetl() |
SQLTemplate |
getSqlTemplate(SqlId id)
根据sqlId得到模板
|
SQLTemplate |
getSqlTemplate(SqlId id,
TemplateContext parent)
模板渲染使用了include,包含别的sql片段
|
void |
init(SQLLoader loader,
Properties ps)
初始化模板引擎
|
SQLErrorInfo |
validate(String sqlTemplate)
校验模板是否正确
|
String |
wrapString(String str)
模板sql增加一一段字符串,需要考虑到str 不能包含模板的一些特殊符号,主要是定界符
|
public String STATEMENT_START
public String STATEMENT_END
public String HOLDER_START
public String HOLDER_END
public void init(SQLLoader loader, Properties ps)
SQLTemplateEngineinit 在接口中 SQLTemplateEnginepublic SQLTemplate getSqlTemplate(SqlId id)
SQLTemplateEnginegetSqlTemplate 在接口中 SQLTemplateEnginepublic SQLTemplate getSqlTemplate(SqlId id, TemplateContext parent)
SQLTemplateEnginegetSqlTemplate 在接口中 SQLTemplateEnginepublic SQLErrorInfo validate(String sqlTemplate)
SQLTemplateEnginevalidate 在接口中 SQLTemplateEnginepublic void genVar(ConcatBuilder concatBuilder, String var)
SQLTemplateEnginegenVar 在接口中 SQLTemplateEnginepublic String appendVar(String express)
appendVar 在接口中 SQLTemplateEnginepublic void genTrimStart(ConcatBuilder concatBuilder)
SQLTemplateEngine
trim(){
}
genTrimStart 在接口中 SQLTemplateEnginepublic void genTrimStart(ConcatBuilder concatBuilder, String keyword)
genTrimStart 在接口中 SQLTemplateEnginepublic void genTrimEnd(ConcatBuilder concatBuilder)
genTrimEnd 在接口中 SQLTemplateEnginepublic void genIfNotEmptyStart(ConcatBuilder concatBuilder, String var)
SQLTemplateEngine
if(isNotEmpty(xxx)){
}
genIfNotEmptyStart 在接口中 SQLTemplateEnginepublic void genIfNotEmptyEnd(ConcatBuilder concatBuilder)
genIfNotEmptyEnd 在接口中 SQLTemplateEnginepublic void genForStart(ConcatBuilder concatBuilder, String collection, String var)
genForStart 在接口中 SQLTemplateEnginepublic void genForEnd(ConcatBuilder concatBuilder)
genForEnd 在接口中 SQLTemplateEnginepublic void genTestVar(ConcatBuilder concatBuilder, String var)
SQLTemplateEnginegenTestVar 在接口中 SQLTemplateEnginepublic void genTestVar(ConcatBuilder concatBuilder, String var, String col)
SQLTemplateEnginegenTestVar 在接口中 SQLTemplateEnginepublic void genTestVarOrDefault(ConcatBuilder concatBuilder, String var, String defaultValue)
genTestVarOrDefault 在接口中 SQLTemplateEnginepublic String wrapString(String str)
SQLTemplateEnginewrapString 在接口中 SQLTemplateEnginewrapString(java.lang.String)protected void appendVar(ConcatBuilder concatBuilder, String express)
protected void appendStatement(ConcatBuilder concatBuilder, String statement)
public Beetl getBeetl()
public void clear()
clear 在接口中 SQLTemplateEngineCopyright © 2022. All rights reserved.