首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring SimpleJdbcInsert对JdbcTemplate

Spring SimpleJdbcInsert对JdbcTemplate
EN

Stack Overflow用户
提问于 2015-09-12 10:06:45
回答 1查看 4.5K关注 0票数 5

我有一个要求,我必须在数据库中插入一行并获得密钥(标识)。我想为此使用SimpleJdbcInsert。我将JdbcTemplate的对象传递给我的SimpleJdbcInsert并执行方法executeAndReturnKey()

也可以通过设置update()而不是参数映射来使用JdbcTemplatePreparedStatement方法。

我只想知道JdbcTemplate在性能上是否更好,我应该在SimpleJdbcInsert上使用它吗?如果是这样的话,那么它表现优异的原因是什么呢?

注意:我不是插入一批记录,而是只插入一个记录。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-12 11:40:25

SimpleJdbcInsert对JdbcTemplate

来自docs.spring.io

JdbcTemplate是经典的Spring方法,也是最流行的。这种“最低级别”方法和--所有其他方法--都在封面下使用JdbcTemplate ()。

注意事项:所有其他人都在封面下使用JdbcTemplate

SimpleJdbcInsert优化数据库元数据以限制所需配置的数量。这种方法简化了编码,因此您只需提供表或过程的名称,并提供与列名匹配的参数映射。只有当数据库提供了足够的元数据时,这才有效。如果数据库不提供此元数据,则必须提供参数的显式配置。

如果要使用SimpleJdbcInsert,那么也要使用JdbcTemplate来处理实际的插入。因此,在性能方面,SimpleJdbcInsert绝对不能比JdbcTemplate更好。

因此,就性能而言,使用SimpleJdbcInsert是不可能有好处的。

但是,使用对多个表执行插入操作无疑具有更好的能力,因此JdbcTemplate类.There可能是希望在许多表中插入数据的某种情况,并且您可能希望减少对这些情况的coding.In操作,使用SimpleJdbcInsert可以很好地理解这一点。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32537570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档