選擇 JDBC 資料庫存取的方法

您可以從幾種方法中選擇一種作為 JDBC 資料庫存取的基础。除了 JdbcTemplate 的三種風格之外,SimpleJdbcInsertSimpleJdbcCall 方法優化了資料庫元數據,而 RDBMS 物件風格則產生了更面向物件的方法。一旦您開始使用其中一種方法,您仍然可以混合和匹配以包含來自不同方法的特性。

  • JdbcTemplate 是經典且最受歡迎的 Spring JDBC 方法。這種「最低層級」方法和所有其他方法都在底層使用 JdbcTemplate

  • NamedParameterJdbcTemplate 包裝了 JdbcTemplate,以提供具名參數而不是傳統的 JDBC ? 佔位符。當 SQL 語句有多個參數時,此方法提供更好的文件和易用性。

  • SimpleJdbcInsertSimpleJdbcCall 優化了資料庫元數據,以限制必要的組態量。此方法簡化了編碼,因此您只需要提供表格或程序的名稱以及與欄名稱匹配的參數映射即可。這僅在資料庫提供足夠的元數據時才有效。如果資料庫未提供此元數據,您必須提供參數的明確配置。

  • RDBMS 物件 — 包括 MappingSqlQuerySqlUpdateStoredProcedure — 要求您在資料存取層的初始化期間建立可重複使用且線程安全的物件。此方法允許您定義查詢字串、宣告參數並編譯查詢。完成後,可以使用各種參數值多次調用 execute(…​)update(…​)findObject(…​) 方法。