我注意到Spring JDBCTemplate正在使用update()方法进行插入,更新和删除操作。
我很想知道为什么像jdbcTemplate.insert()和jdbcTemplate.delete()这样的方法不可用?
这个设计决定背后有什么好理由吗?
答案 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查询。