在我的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>
在我的 daoImpl 中,我使用了这个查询
lookupList = jdbcTemplate.queryForList(q1.getQuery());
我将在这里获取查询,但如何传递'?'的值,在daoImpl中我有这两个值。请发送代码以实现此操作。我不想使用预编译语句。
?
周围的引号:like ?
。 - Costi Ciudatu... like ? ...
,然后你的值应该是someString + '%'
。 - Costi Ciudatu