public class SqlKit extends Object
| Constructor and Description |
|---|
SqlKit(String configName) |
SqlKit(String configName,
boolean devMode) |
| Modifier and Type | Method and Description |
|---|---|
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() |
com.litongjava.db.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);
|
com.litongjava.db.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);
|
com.litongjava.db.SqlPara |
getSqlParaByString(String content,
Map data)
通过 String 内容获取 SqlPara 对象
|
com.litongjava.db.SqlPara |
getSqlParaByString(String content,
Object... paras)
通过 String 内容获取 SqlPara 对象
|
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 com.litongjava.db.SqlPara getSqlPara(String key, Map data)
public com.litongjava.db.SqlPara getSqlPara(String key, Object... paras)
public com.litongjava.db.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 © 2025. All rights reserved.