2012-04-04 2 views
1
String lastName = this.jdbcTemplate.queryForObject("select last_name from t_actor where id = ?", new Object[]{1212L}, String.class); 

Я получил указанную выше строку при поиске кода для получения данных из sql с использованием шаблонов jdbc. Мне было интересно, что new Object[]{1212L} означает?getJdbcTemplate(). QueryForObject с Spring JDBC

ответ

4

Это входной параметр для ?, в данном случае номер 1212. Обычно это будет выводиться из некоторого пользовательского ввода или других данных, а не для жесткого кодирования в запросе.

6

Каждый "?" в запросе представлен параметр SQL. Массив объекта представляет значения, которые будут использоваться для параметров. В этом случае есть только один параметр, следовательно, одно значение. «L» указывает литерал типа long, если вы не знакомы с этим синтаксисом.

Смежные вопросы