У меня есть объект шаблона JDB C, и я пытаюсь выполнить запрос к базе данных для удаления, но не могу выполнить этот запрос. Как я могу это сделать?
jdbcTemplate.update("delete from `message` where `id` IN (:ids) and `from` = ?;", new Integer[] {1, 2}, 1);
--- ДОБАВЛЕНО
public static final Map<String, String> SQL = new HashMap<String, String>() {{
put("removeMessages", "delete from `message` where `id` IN ( :ids ) and `@` = :userId ;");
}};
public int removeMessages(@NonNull Integer[] ids, @NonNull Integer userId, boolean asSender) {
MapSqlParameterSource parameters = new MapSqlParameterSource().addValue("ids", Arrays.asList(ids)).addValue("userId", userId);
String sql = SQL.get("removeMessages").replace("@", asSender ? "from" : "to");
return getInstance(MainSQL.class).query(sql, parameters);
}