Как установить параметры в запросе условия для нескольких строк, используя jdbcTemplate - PullRequest
1 голос
/ 18 октября 2019

Я использую этот код для запроса базы данных в JdbcTemplate. Моя проблема в том, что я не знаю, как установить параметр для условия (ГДЕ ВОЗРАСТ>?). Спасибо всем за ответы

    String sql = "SELECT * FROM CUSTOMER WHERE AGE > ?";

    return jdbcTemplate.query(
            sql,
            (rs, rowNum) ->
                    new Customer(
                            rs.getLong("id"),
                            rs.getString("name"),
                            rs.getInt("age"),
                            rs.getTimestamp("created_date").toLocalDateTime()
                    )
    );

1 Ответ

0 голосов
/ 18 октября 2019

вы можете использовать queryForObject для передачи значений заполнителей в массиве

return jdbcTemplate.queryForObject(sql, new Object[]{age}, (rs, rowNum) ->
                new Customer(
                        rs.getLong("id"),
                        rs.getString("name"),
                        rs.getInt("age"),
                        rs.getTimestamp("created_date").toLocalDateTime()
                ));
...