请推荐如何在JdbcTemplate
上写安全查询
我已经使用以下函数来获取列ID值的结果。请帮我。我不想使用namedparameterjdbctemplate
来获取结果。
private String getColumnValues(String colString) {
List data = new ArrayList();
colString = colString.trim().toLowerCase();
List<String> nameRecordIDs = new ArrayList<String>();
System.out.println(colString);
String[] arrayString = colString.split(",");
for(int i = 0; i< arrayString.length; i++){
nameRecordIDs.add(arrayString[i].trim());
}
String query = "SELECT colId FROM tableName1 WHERE LOWER(colName) IN (:colInValue)";
Map namedParameters = Collections.singletonMap("colInValue", nameRecordIDs);
List<Map<String, Object>> rows = jdbcTemplate.queryForList(query, namedParameters);
for (Map row : rows) {
data.add((String) row.get("colId"));
}
return String.join(",", data);
}
谢谢。