パッケージ階層
Spring Framework の JDBC 抽象化フレームワークは、4 つの異なるパッケージで構成されています。
core
:org.springframework.jdbc.core
パッケージには、JdbcTemplate
クラスとそのさまざまなコールバックインターフェースに加えて、さまざまな関連クラスが含まれています。org.springframework.jdbc.core.simple
という名前のサブパッケージには、SimpleJdbcInsert
およびSimpleJdbcCall
クラスが含まれています。org.springframework.jdbc.core.namedparam
という名前の別のサブパッケージには、NamedParameterJdbcTemplate
クラスと関連サポートクラスが含まれています。JDBC コアクラスを使用して基本的な JDBC 処理とエラー処理を制御する、JDBC バッチ操作、SimpleJdbc
クラスを使用した JDBC 操作の簡素化を参照してください。datasource
:org.springframework.jdbc.datasource
パッケージには、DataSource
アクセスの簡単なユーティリティクラスと、Jakarta EE コンテナーの外部で未変更の JDBC コードをテストおよび実行するために使用できるさまざまなシンプルなDataSource
実装が含まれています。org.springframework.jdbc.datasource.embedded
という名前のサブパッケージは、HSQL、H2、Derby などの Java データベースエンジンを使用して埋め込みデータベースを作成するためのサポートを提供します。データベース接続の制御および組み込みデータベースのサポートを参照してください。object
:org.springframework.jdbc.object
パッケージには、RDBMS クエリ、更新、ストアドプロシージャをスレッドセーフで再利用可能なオブジェクトとして表すクラスが含まれています。JDBC 操作を Java オブジェクトとしてモデル化するを参照してください。このスタイルでは、よりオブジェクト指向のアプローチになりますが、クエリによって返されるオブジェクトは自然にデータベースから切り離されます。この上位レベルの JDBC 抽象化は、org.springframework.jdbc.core
パッケージの下位レベルの抽象化に依存します。support
:org.springframework.jdbc.support
パッケージは、SQLException
変換機能といくつかのユーティリティクラスを提供します。JDBC 処理中にスローされた例外は、org.springframework.dao
パッケージで定義された例外に変換されます。つまり、Spring JDBC 抽象化レイヤーを使用するコードでは、JDBC または RDBMS 固有のエラー処理を実装する必要はありません。すべての変換された例外はチェックされていないため、他の例外を呼び出し元に伝搬させながら、回復可能な例外をキャッチするオプションが提供されます。SQLExceptionTranslator
を使用するを参照してください。