パッケージ階層

Spring Framework の JDBC 抽象化フレームワークは、4 つの異なるパッケージで構成されています。

  • coreorg.springframework.jdbc.core パッケージには、JdbcTemplate クラスとそのさまざまなコールバックインターフェースに加えて、さまざまな関連クラスが含まれています。org.springframework.jdbc.core.simple という名前のサブパッケージには、SimpleJdbcInsert および SimpleJdbcCall クラスが含まれています。org.springframework.jdbc.core.namedparam という名前の別のサブパッケージには、NamedParameterJdbcTemplate クラスと関連サポートクラスが含まれています。JDBC コアクラスを使用して基本的な JDBC 処理とエラー処理を制御するJDBC バッチ操作SimpleJdbc クラスを使用した JDBC 操作の簡素化を参照してください。

  • datasourceorg.springframework.jdbc.datasource パッケージには、DataSource アクセスの簡単なユーティリティクラスと、Jakarta EE コンテナーの外部で未変更の JDBC コードをテストおよび実行するために使用できるさまざまなシンプルな DataSource 実装が含まれています。org.springframework.jdbc.datasource.embedded という名前のサブパッケージは、HSQL、H2、Derby などの Java データベースエンジンを使用して埋め込みデータベースを作成するためのサポートを提供します。データベース接続の制御および組み込みデータベースのサポートを参照してください。

  • objectorg.springframework.jdbc.object パッケージには、RDBMS クエリ、更新、ストアドプロシージャをスレッドセーフで再利用可能なオブジェクトとして表すクラスが含まれています。JDBC 操作を Java オブジェクトとしてモデル化するを参照してください。このスタイルでは、よりオブジェクト指向のアプローチになりますが、クエリによって返されるオブジェクトは自然にデータベースから切り離されます。この上位レベルの JDBC 抽象化は、org.springframework.jdbc.core パッケージの下位レベルの抽象化に依存します。

  • supportorg.springframework.jdbc.support パッケージは、SQLException 変換機能といくつかのユーティリティクラスを提供します。JDBC 処理中にスローされた例外は、org.springframework.dao パッケージで定義された例外に変換されます。つまり、Spring JDBC 抽象化レイヤーを使用するコードでは、JDBC または RDBMS 固有のエラー処理を実装する必要はありません。すべての変換された例外はチェックされていないため、他の例外を呼び出し元に伝搬させながら、回復可能な例外をキャッチするオプションが提供されます。SQLExceptionTranslator を使用するを参照してください。