MyBatisを使用して(DB2)ストアドプロシージャを呼び出す例は?
-
28-09-2019 - |
質問
SQLストアドプロシージャを呼び出すためのJavaアプリを開発しています。パラメーターが異なる多くのストアドプロシージャがあります。呼び出されるProcsはXMLファイルを介して構成されます。 Javaアプリは、基本的にProc(スケジュールされた時間、スケジューラ/BATファイル)を実行し、統計(保存されたPROCのOUTパラメーター)を収集し、電子メールで詳細を送信します。私がまだ知らない部分は、MyBatisのXMLを定義しています。保存されたProcのMyBatis実装のインプットと例を感謝しますか?私は今何も見つけていません。また、全体的な問題に対してより良い、よりクリーンなアプローチがある場合。ありがとう!
解決
Ibatisの専門家ではありませんが、いくつかの例を見つけました。
http://www.mail-archive.com/user-java@ibatis.apache.org/msg10286.html
http://www.apacheserver.net/how-to-get-tutput-from-tored-procedure-to-ibatis-class-at1039903.htm
お役に立てれば...
他のヒント
MyBatisを使用する場合、コードスニペット以下が役立つ場合があります
<select id="queryid" parameterMap="paramMap" statementType="CALLABLE">
{CALL procedureName(#{param1, mode=IN, jdbcType=VARCHAR},
#{param2, mode=IN, jdbcType=INTEGER},
#{param3, mode=IN, jdbcType=VARCHAR},
#{param4, mode=IN, jdbcType=VARCHAR},
#{param5, mode=OUT, jdbcType=VARCHAR},
#{param6, mode=OUT, jdbcType=INTEGER})}
</select>
<parameterMap id="paramMap" type="Map">
<parameter property="param1" jdbcType="VARCHAR" javaType="String" mode="IN"></parameter>
<parameter property="param2" jdbcType="INTEGER" javaType="Integer" mode="IN"></parameter>
<parameter property="param3" jdbcType="VARCHAR" javaType="String" mode="IN"></parameter>
<parameter property="param4" jdbcType="VARCHAR" javaType="String" mode="IN"></parameter>
<parameter property="param5" jdbcType="VARCHAR" javaType="String" mode="OUT"></parameter>
<parameter property="param6" jdbcType="INTEGER" javaType="Integer" mode="OUT"></parameter>
</parameterMap>
所属していません StackOverflow