选择JDBC数据库访问方式
你有几种方法可以选择来构建你的JDBC数据库访问的基础。除了三种类型的JdbcTemplate外,SimpleJdbcInsert和SimpleJdbcCall方法可以优化数据库元数据,而RDBMS对象风格则提供了一种更加面向对象的方法。一旦你开始使用其中的一种方法,你仍然可以混合使用它们,以包含来自不同方法的功能。
-
JdbcTemplate是 Spring JDBC 中最经典且最受欢迎的方法。这种“最低级别”的方法以及其他所有方法实际上都是在底层使用JdbcTemplate的。 -
NamedParameterJdbcTemplate对JdbcTemplate进行了封装,提供了命名参数,替代了传统的 JDBC?占位符。当 SQL 语句中有多个参数时,这种方法能够提供更好的文档说明和更易用的体验。 -
SimpleJdbcInsert和SimpleJdbcCall优化了数据库元数据,以减少所需的配置量。这种方法简化了编码流程,你只需要提供表名或存储过程的名称,以及一个与列名匹配的参数映射即可。但这只有在数据库提供了足够的元数据时才有效。如果数据库没有提供这些元数据,你就必须显式配置参数。 -
RDBMS 对象——包括
MappingSqlQuery、SqlUpdate和StoredProcedure——要求你在数据访问层的初始化过程中创建可重用且线程安全的对象。这种方法允许你定义查询字符串、声明参数并编译查询。一旦完成这些步骤,execute()、update()和findObject()方法就可以多次被调用,且可以传入不同的参数值。