Понимание jdbcTemplate для операторов вставки и обновления - PullRequest
0 голосов
/ 16 января 2012

При вставке с использованием jdbctemplate я делаю это:

getJdbcTemplate (). Update («вставить значения пользователей (...) (?,?,?)», User.get ...);

  1. Как мне вернуть вставленный идентификатор из msql? (это первичный ключ)

Для обновлений возможно ли вернуть логическое значение, если обновление прошло успешно?

getJdbcTemplate().update("delete users where id = ?", id);

1 Ответ

7 голосов
/ 16 января 2012

JdbcTemplate.update() возвращает количество затронутых строк - так что вы не только знаете, что удаление / обновление прошло успешно, вы также теперь знаете, сколько строк было удалено / обновлено.

Чтобы получить сгенерированные (из последовательности) первичные ключи, используйте метод org.springframework.jdbc.core.JdbcTemplate.update(PreparedStatementCreator, KeyHolder), который позволяет вам передать, например, org.springframework.jdbc.support.GeneratedKeyHolder, который будет собирать ваши ключи.

...