Java - 在外部檔案中儲存 SQL 語句
在 Java 開發領域,由於各種原因,通常希望將 SQL 語句儲存在外部檔案中。這允許支援團隊的成員(包括 DBA)根據需要修改語句,而無需專門的編輯器。
要求:
- 對於 Java 應用程式可讀取並且可供支援團隊編輯。
- 純文字或 XML 格式是首選。
- 支援 DML 和 DDL 語句。
- 允許在任何給定時間點新增語句。
- 促進語句的分組執行。
- 允許聲明參數化。
可用函式庫:
目前有幾個利用外部檔案進行 SQL 語句儲存的 Java 函式庫。然而,這種探索的重點是儲存解決方案,而不是掩蓋 JDBC 複雜性的綜合庫。
-
Axamol SQL 函式庫: 以 XML 格式儲存 SQL 語句,支援參數和群組執行。
-
iBATIS: 也利用 XML,提供更高層級的抽象化並支援類型別名和結果對應。
-
WEB4J:在自己的註解格式中使用專有語法,允許在 SQL 中進行語句分組和註解。
建議解決方案:
另一個選擇是使用基本的 Java 屬性檔案用於儲存 SQL 語句的鍵值對。屬性檔案被廣泛使用,並提供儲存靈活性。
實作:
- 在 DAO 類別中宣告 Properties 類型的私有變數。
- 利用Spring的配置注入機制將Properties檔案中的鍵值對讀取到class.
多行語句:
對於跨多行的SQL 語句,採用更明確的表示法:
-
users.select.all.0: 選擇*
-
users.select.all.1: 來自使用者
以上是Java應用程式如何有效率地儲存和管理來自外部檔案的SQL語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!