【发布时间】:2015-11-17 13:43:26
【问题描述】:
我有一个 sql 查询。
String sql = "SELECT ? FROM Users WHERE Lastname=?";
我使用来自 JDBCTemplate 的方法 queryForList
Object [] myparams = {"name", "Doe"};
int [] mytypes = {Types.VARCHAR, Types.VARCHAR};
List<Map<String,Object>> listOfMaps = jdbc.queryForList(sql, myparams, mytypes);
输出不正确,因为第一个问号有问题。我以为问号会被 myparams 数组中的参数替换,但它没有那样工作。
是否可以做我想要实现的,但不能通过手动向字符串添加参数?
【问题讨论】:
-
where语句中只能用于参数的问号。不适用于 select 语句中的列
标签: spring jdbc spring-boot spring-jdbc jdbctemplate