如何在spring中使用jdbcTemplate传递多个值进行查询

Anu*_*ama 3 spring jdbctemplate

在我的Spring Hibernate应用程序中,我将所有sql查询放在一个common_queries.xml文件中,其中一些查询需要2到3个参数,如下所示

   <query id="mining.fuel" no-of-params="2">
select ms.id id,ms.name value,concat(ms.name,' ','  (',ms.code,')') label,ms.rate rate     from mining_fuel ms where ms.name like '?' and ms.fuel_type_id=?  LIMIT 10
 </query>   
Run Code Online (Sandbox Code Playgroud)

在我的daoImpl中,我得到了这个查询

lookupList = jdbcTemplate.queryForList(q1.getQuery());
Run Code Online (Sandbox Code Playgroud)

我将在这里得到查询,但是如何传递'?'的值在这里,我在daoImpl中有我的那两个值.. pl发送如何实现这个的代码.我不想使用预处理语句.

Cos*_*atu 5

使用此重载,它使用Object vararg传递查询参数:

lookupList = jdbcTemplate.queryForList(q1.getQuery(), value1, value2, value3);
Run Code Online (Sandbox Code Playgroud)