为什么 Spring JDBCTemplate 中没有 insert()?

Why there is no insert() in Spring JDBCTemplate?

我注意到 Spring JDBCTemplate 正在使用 update() 方法进行插入、更新和删除操作。

我很想知道为什么像 jdbcTemplate.insert() 和 jdbcTemplate.delete() 这样的方法不可用?

这个设计决定背后有什么充分的理由吗?

您可能知道 Spring JDBCTemplate 用于样板终止。更具体的是 table

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/jdbc.html

所以基本上说他们没有发明新东西。这是某种包装纸。如果你往里面看 jdbcTemplate.update(..) 你会看到 java.sql.PreparedStatement 只有 executeUpdate() executeQuery() execute().

executeQuery()用于从数据库中获取数据

executeUpdate()用于插入、更新、删除

execute() 任何类型的操作

因此每个方法负责特定的 SQL 查询。