jdbcTemplate.update 和 jdbcTemplate.batchUpdate 之间有什么区别?

Raz*_*van -5 java sql-update

public void insert(Post post){
String insertString = "INSERT INTO posts(id, title) VALUES(" + post.getId() + ", \"" + post.getTitle() + "\" + ");";

    jdbcTemplate.batchUpdate(insertString);
    jdbcTemplate.update(insertString);
}
Run Code Online (Sandbox Code Playgroud)

应该使用哪一个,为什么?

Gaë*_*l J 6

引用自 Javadoc ;)

  • 批量更新()

    使用批处理在单个 JDBC 语句上发出多个 SQL 更新。如果 JDBC 驱动程序不支持批量更新,将回退到单个语句上的单独更新。

  • 更新()

    发出单个 SQL 更新操作(例如插入、更新或删除语句)。