|
对于最新的稳定版本,请使用 Spring Framework 7.0.6! |
选择 JDBC 数据库访问方法
您可以选择多种方法作为您的JDBC数据库访问的基础。 除了三种类型的<code>0</code>之外,还有一种新的<code>1</code>和<code>2</code>方法优化了数据库元数据,而RDBMS对象方式则采用更面向对象的方法,类似于JDO查询设计。一旦开始使用其中一种方法,您仍然可以混合使用以包含其他方法的特性。所有方法都需要JDBC 2.0兼容的驱动程序,一些高级功能需要JDBC 3.0驱动程序。
-
JdbcTemplate是经典的且最流行的 Spring JDBC 方法。这种方法是“最低级别”的方法,所有其他方法在底层都使用了 JdbcTemplate。 -
NamedParameterJdbcTemplate通过提供命名参数来包装JdbcTemplate,而不是传统的 JDBC?占位符。当 SQL 语句有多个参数时,这种方法能提供更好的文档说明和更便捷的使用体验。 -
SimpleJdbcInsert和SimpleJdbcCall优化数据库元数据以限制所需的配置数量。这种方法简化了编码,您只需提供表或存储过程的名称,并提供一个与列名称匹配的参数映射。只有在数据库提供足够的元数据时才能使用此方法。如果数据库不提供此元数据,您必须提供显式的参数配置。 -
关系型数据库对象 — 包括
MappingSqlQuery、SqlUpdate和StoredProcedure— 需要您在初始化数据访问层时创建可重用且线程安全的对象。这种方法借鉴了 JDO 查询,其中您定义查询字符串、声明参数并编译查询。一旦完成这些操作,execute(…)、update(…)和findObject(…)方法可以多次调用,并使用不同的参数值。