使用Spring NamedParameterJDBCTemplate在Select子句中指定参数

时间:2018-10-10 15:41:13

标签: java spring jdbc jdbctemplate

我正在尝试创建一个通用查询,该查询将选择指定的字段。但是出现错误“未找到列名:clientid”。

如果我在 Where 子句中指定了参数,则可以使用,但是如果我在 Select 子句中指定了参数,则不能使用。有人知道我在做什么错吗?

代码是:

//Specify which columns to retrieve
String col1 = "clientid";
String col2 = "clientname";

//SELECT statement
NamedParameterJdbcTemplate jdbcTemplate;
String query = "SELECT :column1, :column2 FROM Client";

//Map the parameters
Map<String, Object> parameters = new HashMap<>();
parameters.put("column1", col1);
parameters.put("column2", col2);

//Run query. Error occurs here <---
jdbcTemplate.query(query, parameters, (result,row)->new Client(result.getLong(col1), result.getString(col2)));

错误:“未找到列名称:clientid。”

0 个答案:

没有答案