对于最新的稳定版本,请使用 Spring Framework 7.0.6!spring-doc.cadn.net.cn

选择 JDBC 数据库访问方法

您可以选择多种方法作为您的JDBC数据库访问的基础。 除了三种类型的<code>0</code>之外,还有一种新的<code>1</code>和<code>2</code>方法优化了数据库元数据,而RDBMS对象方式则采用更面向对象的方法,类似于JDO查询设计。一旦开始使用其中一种方法,您仍然可以混合使用以包含其他方法的特性。所有方法都需要JDBC 2.0兼容的驱动程序,一些高级功能需要JDBC 3.0驱动程序。spring-doc.cadn.net.cn

  • JdbcTemplate 是经典的且最流行的 Spring JDBC 方法。这种方法是“最低级别”的方法,所有其他方法在底层都使用了 JdbcTemplate。spring-doc.cadn.net.cn

  • NamedParameterJdbcTemplate 通过提供命名参数来包装 JdbcTemplate,而不是传统的 JDBC ? 占位符。当 SQL 语句有多个参数时,这种方法能提供更好的文档说明和更便捷的使用体验。spring-doc.cadn.net.cn

  • SimpleJdbcInsertSimpleJdbcCall 优化数据库元数据以限制所需的配置数量。这种方法简化了编码,您只需提供表或存储过程的名称,并提供一个与列名称匹配的参数映射。只有在数据库提供足够的元数据时才能使用此方法。如果数据库不提供此元数据,您必须提供显式的参数配置。spring-doc.cadn.net.cn

  • 关系型数据库对象 — 包括 MappingSqlQuerySqlUpdateStoredProcedure — 需要您在初始化数据访问层时创建可重用且线程安全的对象。这种方法借鉴了 JDO 查询,其中您定义查询字符串、声明参数并编译查询。一旦完成这些操作, execute(…​)update(…​)findObject(…​) 方法可以多次调用,并使用不同的参数值。spring-doc.cadn.net.cn