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