java - Spring RDBMS 与 JDBCTemplate

标签 java spring jdbc rdbms

这两种型号之间的性能差异有多大?使用其中一种而不是另一种的原因是什么?

在我的应用程序中,我使用了许多相同的语句并返回对象和基元。有一些 Oracle 存储过程调用,这些调用的性能是重中之重。

最佳答案

也许,spring doc 中最能体现其意图。 - RdbmsOperations 旨在捕获 sql 操作作为可重用对象。例如,您可以将 UpdateAcccount 作为操作,并且每次调用它时只需传入所需的参数。由于它是自己的自定义类,因此可以自定义类型检查和验证逻辑。另一方面,JDBCTemplate 是根据传统 JDBC 建模的,每次调用时都传递 sql、参数和行映射器。您可能需要自己构建验证逻辑和参数转换。

The org.springframework.jdbc.core package contains the JdbcTemplate class and its various callback interfaces, plus a variety of related classes.

Next, the org.springframework.jdbc.object package contains classes that represent RDBMS queries, updates, and stored procedures as thread safe, reusable objects. This approach is modeled by JDO, although of course objects returned by queries are “disconnected” from the database. This higher level of JDBC abstraction depends on the lower-level abstraction in the org.springframework.jdbc.core package.

我不知道性能差异,但 RdmsOperation 代码非常简单,所以我不认为它会产生任何重大开销。然而,就像 doc说起来,它更多的是一种编程选择。有些人认为前一种更面向对象,而另一些人则认为传统的更简单。

关于java - Spring RDBMS 与 JDBCTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1495136/

相关文章:

spring - Maven 配置文件、Spring、JDBC 和 JNDI 数据源

java - 使用 JDBC 将值插入到 postgresql

java - 程序崩溃时如何避免连接泄漏

java - JDBC:为准备好的语句生成主键值

java - wsimport:当 XSD 嵌入 WSDL 时添加绑定(bind)?

java - 使用线程测试 GAE 数据存储

Java - Lists 和 Graphics2D 的分层问题

java - 从字符串设置对象名称

java - NoClassDefFoundError(初始化失败) - Websphere 和 IBM MQ

java - 如何使用 Spring-WS 的 SOAP 直接流式传输?