public class SqlKit extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addSqlTemplate(ISource sqlTemplate) |
void |
addSqlTemplate(String sqlTemplate) |
Engine |
getEngine() |
String |
getSql(String key) |
Set<Map.Entry<String,Template>> |
getSqlMapEntrySet() |
SqlPara |
getSqlPara(String key,
Map data)
示例:
1:sql 定义
#sql("key")
select * from xxx where id = #para(id) and age > #para(age)
#end
2:java 代码
Kv cond = Kv.by("id", 123).set("age", 18);
getSqlPara("key", cond);
|
SqlPara |
getSqlPara(String key,
Object... paras)
示例:
1:sql 定义
#sql("key")
select * from xxx where a = #para(0) and b = #para(1)
#end
2:java 代码
getSqlPara("key", 123, 456);
|
SqlPara |
getSqlParaByString(String content,
Map data)
通过 String 内容获取 SqlPara 对象
例子:
String content = "select * from user where id = #para(id)";
SqlPara sqlPara = getSqlParaByString(content, Kv.by("id", 123));
特别注意:content 参数中不能包含 #sql 指令
|
SqlPara |
getSqlParaByString(String content,
Object... paras)
通过 String 内容获取 SqlPara 对象
例子:
String content = "select * from user where id = #para(0)";
SqlPara sqlPara = getSqlParaByString(content, 123);
特别注意:content 参数中不能包含 #sql 指令
|
void |
parseSqlTemplate() |
void |
setBaseSqlTemplatePath(String baseSqlTemplatePath) |
void |
setDevMode(boolean devMode) |
String |
toString() |
public SqlKit(String configName, boolean devMode)
public SqlKit(String configName)
public Engine getEngine()
public void setDevMode(boolean devMode)
public void setBaseSqlTemplatePath(String baseSqlTemplatePath)
public void addSqlTemplate(String sqlTemplate)
public void addSqlTemplate(ISource sqlTemplate)
public void parseSqlTemplate()
public SqlPara getSqlPara(String key, Map data)
public SqlPara getSqlPara(String key, Object... paras)
public SqlPara getSqlParaByString(String content, Map data)
例子:
String content = "select * from user where id = #para(id)";
SqlPara sqlPara = getSqlParaByString(content, Kv.by("id", 123));
特别注意:content 参数中不能包含 #sql 指令
Copyright © 2022. All rights reserved.