【发布时间】:2019-03-28 23:51:24
【问题描述】:
我有一个使用 JdbcTemplate 调用的查询,但只发送了一个参数,我需要在两个 where 条件中使用该参数。
查询
String sql = "select * from employee where salary > ? and netpay > ?";
呼唤
这里的参数只有一个。 IE。如果 id 是 TEST123 查询需要是
select * from employee where id = TEST123 and name = TEST123 即使传递了一个参数。
getJdbcTemplate().query(sql, new Object[]{"TEST123"}, CustomResultSetExtractor());
有没有办法从查询端执行此操作而不是传递两个参数?
注意
我无权更改调用查询的方式,因此我无法添加命名参数,或者只传递一个附加参数。
【问题讨论】:
-
@YCF_L 感谢您的努力。问题是我无法访问服务本身我只传递查询,然后他们构建和调用。这就是我从 SQL 方面寻找解决方法的原因。
标签: java sql spring jdbctemplate named-parameters