Choosing an Approach for JDBC Database Access
你可以在几种方法中选择,形成你的 JDBC 数据库访问的基础。除了 JdbcTemplate 的三种风格外,新的 SimpleJdbcInsert 和 SimpleJdbcCall 方法优化了数据库元数据,而 RDBMS Object 风格采用了与 JDO 查询设计类似的更面向对象的方法。一旦你开始使用这些方法中的一种,你仍然可以混合和匹配,以包括不同方法中的一个功能。所有的方法都需要一个符合 JDBC 2.0 的驱动,一些高级的功能需要一个 JDBC 3.0 的驱动:
JdbcTemplate :是经典且最流行的 Spring JDBC 方法。这种 「最底层」的方法和其他所有的方法都是使用 JdbcTemplate 来覆盖的。
NamedParameterJdbcTemplate:包装了一个 JdbcTemplate 来提供命名的参数,而不是传统的 JDBC 占位符。当你为一个 SQL 语句设置多个参数时,这种方法提供了更好的文档和易用性。
SimpleJdbcInsert 和 SimpleJdbcCall :优化数据库元数据以限制必要的配置量。这种方法简化了编码,因此你只需要提供表或过程的名称,并提供与列名相匹配的参数映射。这只有在数据库提供足够的元数据时才有效。如果数据库不提供这种元数据,你必须提供明确的参数配置。
RDBMS 对象:包括 MappingSqlQuery、SqlUpdate 和 StoredProcedure,要求你在数据访问层的初始化过程中创建可重用的和线程安全的对象。这种方法是以 JDO Query 为模型的,其中你定义你的查询字符串,声明参数,并编译查询。一旦你这样做了,
execute(...)
、update(...)
和findObject(...)
方法就可以用各种参数值被多次调用。