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

选择 JDBC 数据库访问的方法

您可以从多种方法中选择一种作为 JDBC 数据库访问的基础。 除了三种形式的 JdbcTemplate 之外,新的 SimpleJdbcInsertSimpleJdbcCall 方法利用数据库元数据进行优化,而 RDBMS 对象风格则采用 更面向对象的方式,类似于 JDO 查询的设计。一旦您开始使用其中某一种方法, 仍然可以混合搭配,以包含其他方法中的特性。所有这些方法都需要一个符合 JDBC 2.0 规范的驱动程序, 某些高级功能则需要 JDBC 3.0 驱动程序。spring-doc.cadn.net.cn

  • JdbcTemplate 是经典且最受欢迎的 Spring JDBC 方法。这种 “最低级”的方法以及所有其他方法都 underlying 使用了 JdbcTemplate。spring-doc.cadn.net.cn

  • NamedParameterJdbcTemplate 包装了一个 JdbcTemplate,以提供命名参数, 而不是传统的 JDBC ? 占位符。当你在 SQL 语句中拥有多个参数时,这种方法提供了更好的可读性和易用性。spring-doc.cadn.net.cn

  • SimpleJdbcInsertSimpleJdbcCall 会利用数据库元数据来减少所需的配置量。这种方法简化了编码,你只需提供表名或存储过程名称,并提供一个参数映射,其键与列名相匹配即可。但此功能仅在数据库提供了充分的元数据时才能正常工作。如果数据库未提供此类元数据,则必须显式地配置参数。spring-doc.cadn.net.cn

  • 关系型数据库管理系统(RDBMS)对象——包括 MappingSqlQuerySqlUpdateStoredProcedure—— 要求你在初始化数据访问层时创建可重用且线程安全的对象。这种方法借鉴了 JDO Query 的设计思路:你先定义查询字符串,声明参数,然后编译该查询。 一旦完成这些步骤,就可以多次调用 execute(…​)update(…​)findObject(…​) 方法,并传入不同的参数值。spring-doc.cadn.net.cn