我在Java程序中编写了一个查询,例如:
list<hrempl> li = namedparameterjdbctemplate.query(sqlquery,mapsqlparametersource,rowmapper<>
(hrempl.class));
sqlquery=select * from hr_data_empl where hr_regn in (:regn)
mapsqlparametersource = regn as KEY and ('account & finance','management') as value
rowmapper is same as defined
上面的查询与我的查询类似,它成功执行但未返回值,并且在SQL中执行了一次查询,但在'&'
进行了少量修改,结果是:
modification is: '||' -- because '&' in sql is considered as positional parameter thats why added '||'
select * from hr_data_empl where hr_regn in ('account &'||' finance','management')
但是在Java程序中,它给出的结果为空。
我试图研究jdbc
文档中如何提及namedparameterjdbctemplate
可以将&视为普通字符...但没有成功找到书写方法。