使用 JdbcTemplate 插入多行
2022-09-01 18:42:04
如何使用在mySQL上运行的JdbcTemplate以可扩展的方式执行以下SQL。在这种情况下,可扩展意味着:
- 服务器上只执行一个 SQL 语句
- 它适用于任意数量的行。
声明如下:
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,但我想避免这种情况。StringBuffer