Вставка нескольких использования строк JdbcTemplate

Как я могу выполнить следующий SQL в масштабируемом способе использовать работу JdbcTemplate MySQL. В этом случае, масштабируемые средства:

  1. Только один SQL-оператор выполняется на сервере
  2. это работает на любое количество строк.

Вот оператор:

INSERT INTO myTable (foo, bar) VALUES ("asdf", "asdf"), ("qwer", "qwer")

Предположите, что у меня есть список POJO с foo и bar поля. Я понимаю, что мог просто выполнить итерации по списку и выполниться:

jdbcTemplate.update("INSERT INTO myTable(foo, bar) VALUES (?, ?)", paramMap)

но это не делает не выполняет первый критерий.

Я полагаю, что мог также выполниться:

jdbcTemplate.batchUpdate("INSERT INTO myTable(foo, bar) VALUES (?, ?)", paramMapArray)

но от того, что я могу сказать, который просто скомпилирует SQL однажды и выполнит его многократно, приводя первый критерий к сбою снова.

Заключительная возможность, которая, кажется, передает оба критерия, состояла бы в том, чтобы просто создать SQL самостоятельно с a StringBuffer, но я хотел бы избежать этого.

20
задан Fortyrunner 16 October 2010 в 10:24
поделиться