- 在数据库中的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变量的替换
本文介绍了一种在服务层将数据库查询语句中的占位符替换为实际参数的方法。通过遍历参数列表并使用字符串替换功能,可以实现动态SQL的构建。

被折叠的 条评论
为什么被折叠?



