0

SQLストアドプロシージャを呼び出すためのJavaアプリを開発しています。INパラメータとOUTパラメータが異なる多くのストアドプロシージャがあります。呼び出されるプロシージャは、XMLファイルを介して構成されます。Javaアプリは、基本的に(スケジュールされた時間に、スケジューラー/ batファイルで)procを実行し、統計(ストアドプロシージャのOUTパラメーター)を収集して、詳細を電子メールで送信します。私がまだ知らない部分は、MyBatisのXMLを定義することです。ストアドプロシージャのMyBatis実装の入力と例を教えてください。今は何も見つかりません。また、全体的な問題に対してより良い、よりクリーンなアプローチがある場合。ありがとう!

4

2 に答える 2

0

IBatisの専門家ではありませんが、いくつかの例を見つけました。

http://www.mail-archive.com/user-java@ibatis.apache.org/msg10286.html

http://www.apacheserver.net/How-to-get-output-from-stored-procedure-to-ibatis-class-at1039903.htm

お役に立てれば...

于 2010-11-09T09:42:22.200 に答える
0

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>
于 2017-07-17T10:24:03.997 に答える