Комментарии 3
Вообще-то для операций типа DDL есть execute, который в отличие от update, не возвращает число обновленных строк (и не ждет от DDL такого числа).
Ну а «queryForList — получить столбец» это просто неверно. queryForList возващает список (в частном случае — например из Map). Т.е. это не столбец, а набор строк, выбранных запросом, и возможно обработанных mapper-ом. А уж столбец там будет, или все столбцы — это смотря какой запрос, и какой маппер.
И вообще автор опускает кучу важных деталей. Например, если вы выполните queryForObject, но при этом запрос ваш вернет две строки — вы получите exception, что ожидался только один ответ. Это позволяет в некоторой степени дополнительно контролировать правильность запросов.
Ну а «queryForList — получить столбец» это просто неверно. queryForList возващает список (в частном случае — например из Map). Т.е. это не столбец, а набор строк, выбранных запросом, и возможно обработанных mapper-ом. А уж столбец там будет, или все столбцы — это смотря какой запрос, и какой маппер.
И вообще автор опускает кучу важных деталей. Например, если вы выполните queryForObject, но при этом запрос ваш вернет две строки — вы получите exception, что ожидался только один ответ. Это позволяет в некоторой степени дополнительно контролировать правильность запросов.
+1
Строковое представление данных… А как же PreparedStatement? Для новичков — ни в коем случае так не делайте.
0
После прочтения у меня остался единственный вопрос: как это связано с тестированием БД?
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Автоматизированное тестирование баз данных в Java с помощью JdbcTemplate