选择 JDBC 数据库访问方法
您可以选择几种方法来为您的 JDBC 数据库访问奠定基础。除了三种 JdbcTemplate
的变体之外,SimpleJdbcInsert
和 SimpleJdbcCall
方法优化了数据库元数据,而 RDBMS 对象样式则带来了更面向对象的方法。一旦您开始使用其中一种方法,您仍然可以混合搭配以包含来自不同方法的功能。
-
JdbcTemplate
是经典且最流行的 Spring JDBC 方法。这种“最低级别”方法以及所有其他方法都在幕后使用JdbcTemplate
。 -
NamedParameterJdbcTemplate
包装了JdbcTemplate
以提供命名参数,而不是传统的 JDBC?
占位符。当您为 SQL 语句提供多个参数时,这种方法提供了更好的文档和易用性。 -
SimpleJdbcInsert
和SimpleJdbcCall
优化了数据库元数据,以限制必要的配置量。这种方法简化了编码,因此您只需要提供表或过程的名称以及与列名匹配的参数映射。这仅在数据库提供足够的元数据时才有效。如果数据库没有提供此元数据,则必须提供参数的显式配置。 -
RDBMS 对象(包括
MappingSqlQuery
、SqlUpdate
和StoredProcedure
)要求您在数据访问层的初始化期间创建可重用且线程安全的对象。这种方法允许您定义查询字符串,声明参数并编译查询。完成此操作后,execute(…)
、update(…)
和findObject(…)
方法可以使用不同的参数值多次调用。