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

Sun*_*amy 0 java spring jdbctemplate

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

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

这个设计决定背后的任何好理由?

Iva*_*mar 5

您可能知道Spring JDBCTemplate用于样板终止.这里有更具体的表格

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查询.