Springjdbc-stored-function
Spring JDBC-ストアド関数の呼び出し
次の例では、Spring JDBCを使用してストアド関数を呼び出す方法を示します。 ストアド関数を呼び出して、Student Tableで利用可能なレコードの1つを読み取ります。 IDを渡し、学生名を受け取ります。
構文
どこで、
in -パラメータをストアド関数に渡すSqlParameterSourceオブジェクト。
jdbcCall -ストアド関数を表すSimpleJdbcCallオブジェクト。
jdbcTemplateObject -データベースから呼び出されたストアド関数へのStudentJDBCTemplateオブジェクト。
学生-学生オブジェクト。
アプローチを理解するには、次のMySQLストアドプロシージャを検討してください。これは、学生IDを取得し、対応する学生の名前を返します。 MySQLコマンドプロンプトを使用して、TESTデータベースにこのストアド関数を作成しましょう-
Spring JDBCに関連する上記の概念を理解するために、ストアド関数を呼び出す例を作成しましょう。 サンプルを作成するには、動作するEclipse IDEを用意し、次の手順を使用してSpringアプリケーションを作成します。
Step | Description |
---|---|
1 | Update the project Student created under chapter Spring JDBC - First Application. |
2 | Update the bean configuration and run the application as explained below. |
以下は、データアクセスオブジェクトインターフェイスファイル StudentDAO.java の内容です。
以下は Student.java ファイルの内容です。
以下は StudentMapper.java ファイルの内容です。
定義済みのDAOインターフェイスStudentDAOの実装クラスファイル StudentJDBCTemplate.java を次に示します。
呼び出しの実行用に記述するコードには、INパラメーターを含むSqlParameterSourceの作成が含まれます。 入力値に指定された名前を、ストアド関数で宣言されたパラメーター名と一致させることが重要です。 executeFunctionメソッドは、INパラメーターを受け取り、保存された関数で指定された文字列を返します。
以下は MainApp.java ファイルの内容です
以下は、構成ファイル Beans.xml です。
ソースおよびBean構成ファイルの作成が完了したら、アプリケーションを実行しましょう。 アプリケーションで問題がなければ、次のメッセージが出力されます。