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

时间:2016-07-06 13:26:31

标签: java spring jdbctemplate

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

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

这个设计决定背后有什么好理由吗?

1 个答案:

答案 0 :(得分:5)

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

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

所以基本上说他们不会发明新东西。这是某种包装。如果你看一下jdbcTemplate.update(..),你会看到只有executeUpdate() executeQuery() execute()的java.sql.PreparedStatement。

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

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

execute()任何类型的操作

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