クラス MappingSqlQuery<T>

型パラメーター:
T - 結果の型
実装されたすべてのインターフェース:
InitializingBean
既知の直属サブクラス
SqlFunction

public abstract class MappingSqlQuery<T> extends MappingSqlQueryWithParameters<T>
具象サブクラスが抽象 mapRow(ResultSet、int)メソッドを実装して JDBC ResultSet の各行をオブジェクトに変換する必要がある再利用可能なクエリ。

パラメーターとコンテキストを削除することにより、MappingSqlQueryWithParameters API を簡素化します。ほとんどのサブクラスはパラメーターを気にしません。コンテキスト情報を使用しない場合は、MappingSqlQueryWithParameters の代わりにこれをサブクラス化します。

作成者:
Rod Johnson, Thomas Risberg, Jean-Pierre Pawlak
関連事項:
  • コンストラクターの詳細

    • MappingSqlQuery

      public MappingSqlQuery()
      JavaBean として使用できるコンストラクター。
    • MappingSqlQuery

      public MappingSqlQuery(DataSourceSE ds, StringSE sql)
      DataSource と SQL 文字列を持つ便利なコンストラクター。
      パラメーター:
      ds - 接続を取得するために使用する DataSource
      sql - 実行する SQL
  • メソッドの詳細

    • mapRow

      @Nullable protected final T mapRow(ResultSetSE rs, int rowNum, @Nullable ObjectSE[] parameters, @Nullable MapSE<?,?> context) throws SQLExceptionSE
      このメソッドは、パラメーターを無視して、より単純な mapRow テンプレートメソッドを呼び出すために実装されます。
      次で指定:
      クラス MappingSqlQueryWithParameters<T>mapRow 
      パラメーター:
      rs - 取り組んでいる ResultSet
      rowNum - 行番号(0 から)
      parameters - クエリに(execute() メソッドに渡されます)。サブクラスがこれらに関心を持つことはほとんどありません。パラメーターがない場合は、null になります。
      context - execute() メソッドに渡されます。コンテキスト情報が必要ない場合は、null にすることができます。
      戻り値:
      結果型のオブジェクト
      例外:
      SQLExceptionSE - データの抽出中にエラーが発生した場合。サブクラスは SQLException を単純にキャッチできず、クリーンアップはフレームワークに依存しています。
      関連事項:
    • mapRow

      @Nullable protected abstract T mapRow(ResultSetSE rs, int rowNum) throws SQLExceptionSE
      サブクラスはこのメソッドを実装して、ResultSet の各行を結果型のオブジェクトに変換する必要があります。

      このクラスのサブクラスは、MappingSqlQueryWithParameters の直接のサブクラスとは異なり、クエリオブジェクトの実行メソッドへのパラメーターに関係する必要はありません。

      パラメーター:
      rs - 取り組んでいる ResultSet
      rowNum - 行番号(0 から)
      戻り値:
      結果型のオブジェクト
      例外:
      SQLExceptionSE - データの抽出中にエラーが発生した場合。サブクラスは SQLException を単純にキャッチできず、クリーンアップはフレームワークに依存しています。