在数据库中的sql是这样的(数据库中cell)
SELECT * FROM TABLE WHERE ID=${ID}$
需要替换成:(service层)
SELECT * FROM TABLE WHERE ID=ID
主要的操作代码如下:
//从数据库查询参数过来
List<Param> list = layoutTableParams.queryTableParams(mid);
//遍历替换
for(Param para:list){
if(parameters.get(para.getFiled != null)){
sql=sql.replace(para.getValue(),parameters.get(para.getFiled()));
}
}
表中的数据结构:
mid filed value
1 ID ${ID}$
以上只是提供思想,具体的业务代码,流程,还需要自行调试。
在业务层中,对于sql变量的替换
原创wx6419609e20dfa 博主文章分类:项目功能经验 ©著作权
©著作权归作者所有:来自51CTO博客作者wx6419609e20dfa的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
SQL*Plus中替换变量与定义变量
替换变量 SQL*Plus中的替换变量又叫替代变量,它一般用来临时存储相关数据;在SQL语句之间传递值。一般使用&或&&前缀来指定替换变量. 关于使用替换变量,一般是利用其创建通用的脚本或达到和用户交换目的。
sql*plus 替换变量 定义变量 sql 字符串 ide 单引号