選擇 JDBC 資料庫訪問方法

您可以選擇幾種方法作為 JDBC 資料庫訪問的基礎。除了三種風格的 JdbcTemplate 外,SimpleJdbcInsertSimpleJdbcCall 方法優化了資料庫元資料,RDBMS 物件風格則提供了一種更面向物件的方法。一旦您開始使用其中一種方法,仍然可以混合搭配,以包含來自不同方法的特性。

  • JdbcTemplate 是經典且最流行的 Spring JDBC 方法。這種“最低級別”的方法以及所有其他方法都在底層使用了 JdbcTemplate

  • NamedParameterJdbcTemplate 包裝了 JdbcTemplate,提供了命名引數而不是傳統的 JDBC ? 佔位符。當一個 SQL 語句有多個引數時,這種方法提供了更好的文件性並更易於使用。

  • SimpleJdbcInsertSimpleJdbcCall 優化了資料庫元資料,以限制所需的配置量。這種方法簡化了編碼,您只需要提供表或過程的名稱以及一個與列名匹配的引數對映。這僅在資料庫提供足夠的元資料時才有效。如果資料庫不提供此元資料,您必須提供引數的明確配置。

  • RDBMS 物件——包括 MappingSqlQuerySqlUpdateStoredProcedure——要求您在資料訪問層的初始化期間建立可重用且執行緒安全的物件。這種方法允許您定義查詢字串、宣告引數並編譯查詢。一旦完成,就可以使用各種引數值多次呼叫 execute(…​)update(…​)findObject(…​) 方法。