Beispiel Mybatis der Verwendung (DB2) gespeicherten Prozeduren aufrufen?
-
28-09-2019 - |
Frage
Ich entwickle eine Java-Anwendung für gespeicherte SQL-Prozeduren aufrufen. Es gäbe viele gespeicherte Prozeduren sein, die unterschiedlichen IN- und OUT-Parameter haben. Die Procs aufgerufen werden würde über XML-Datei konfiguriert werden. Die Java-Anwendung laufen würde im Grunde nur eine proc (zu einem bestimmten Zeitpunkt, Scheduler / bat-Datei) und dann sammeln die Statistiken (die OUT-Parameter des gespeicherten proc) und senden Daten per E-Mail. Die Teile Ich weiß nicht, über noch ist die Definition der XML ist für Mybatis .. Würde schätzen Eingang und Beispiele für Mybatis Implementierung für gespeicherte Prozedur bitte? Ich bin nicht gerade jetzt zu finden. Auch wenn es ein besserer, sauberere Ansatz für das Gesamtproblem. Dank!
Lösung
kein Experte für iBatis, aber ich habe ein paar Beispiele finden:
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
Hope, das hilft ...
Andere Tipps
Im Folgenden Code-Schnipsel könnte helfen, wenn Sie mit 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>