【发布时间】:2021-06-21 12:34:07
【问题描述】:
我有一个查询,我希望 Mybatis 将它的一部分视为 sql 注入,也可以视为准备好的语句。我使用的是 Mybatis xml 文件而不是注释。这就是我想要做的......
我的 java 对象正在传递一个包含 processId 和开始和结束日期的参数映射。 processId 是 WHERE 子句之前查询“顶部”的一部分。开始和结束日期在 WHERE 子句中。所以我试图获得作为准备好的语句运行的好处,但直到运行时我才知道 processId。我的 sql 如下所示,但不确定如何将这两种构建 sql 的模式混合在一起。有什么办法可以做到吗?
SELECT ${processId}, x, y, z FROM AnotherTable t
WHERE t.startDate >= ? AND t.endDate <= ?```
【问题讨论】:
标签: prepared-statement sql-injection mybatis code-injection