選擇 JDBC 資料庫訪問方法
您可以選擇幾種方法作為 JDBC 資料庫訪問的基礎。除了三種風格的 JdbcTemplate
外,SimpleJdbcInsert
和 SimpleJdbcCall
方法優化了資料庫元資料,RDBMS 物件風格則提供了一種更面向物件的方法。一旦您開始使用其中一種方法,仍然可以混合搭配,以包含來自不同方法的特性。
-
JdbcTemplate
是經典且最流行的 Spring JDBC 方法。這種“最低級別”的方法以及所有其他方法都在底層使用了JdbcTemplate
。 -
NamedParameterJdbcTemplate
包裝了JdbcTemplate
,提供了命名引數而不是傳統的 JDBC?
佔位符。當一個 SQL 語句有多個引數時,這種方法提供了更好的文件性並更易於使用。 -
SimpleJdbcInsert
和SimpleJdbcCall
優化了資料庫元資料,以限制所需的配置量。這種方法簡化了編碼,您只需要提供表或過程的名稱以及一個與列名匹配的引數對映。這僅在資料庫提供足夠的元資料時才有效。如果資料庫不提供此元資料,您必須提供引數的明確配置。 -
RDBMS 物件——包括
MappingSqlQuery
、SqlUpdate
和StoredProcedure
——要求您在資料訪問層的初始化期間建立可重用且執行緒安全的物件。這種方法允許您定義查詢字串、宣告引數並編譯查詢。一旦完成,就可以使用各種引數值多次呼叫execute(…)
、update(…)
和findObject(…)
方法。