public class SqlKit extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addSqlTemplate(com.jfinal.template.source.ISource sqlTemplate) |
void |
addSqlTemplate(String sqlTemplate) |
com.jfinal.template.Engine |
getEngine() |
String |
getSql(String key)
通过 key 获取 sql
|
String |
getSql(String key,
Map data)
通过 key 获取 sql
传入变量 Map data 参与 sql 生成
警告:变量值如果来自用户输入,需避免被 sql 注入
|
Set<Map.Entry<String,com.jfinal.template.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 指令
|
com.jfinal.template.Template |
getSqlTemplate(String key) |
void |
parseSqlTemplate() |
void |
setBaseSqlTemplatePath(String baseSqlTemplatePath) |
void |
setDevMode(boolean devMode) |
String |
toString() |
public SqlKit(String configName, boolean devMode)
public SqlKit(String configName)
public com.jfinal.template.Engine getEngine()
public void setDevMode(boolean devMode)
public void setBaseSqlTemplatePath(String baseSqlTemplatePath)
public void addSqlTemplate(String sqlTemplate)
public void addSqlTemplate(com.jfinal.template.source.ISource sqlTemplate)
public void parseSqlTemplate()
public com.jfinal.template.Template getSqlTemplate(String key)
public String getSql(String key, Map data)
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 © 2024. All rights reserved.