Esempio di utilizzo MyBatis per invocare (DB2) stored procedure?
-
28-09-2019 - |
Domanda
Sto sviluppando un'applicazione Java per invocare stored procedure di SQL. Ci sarebbero molte le stored procedure che avrebbero diversi parametri IN e OUT. I proc essere chiamati sarebbero configurati tramite file XML. L'applicazione java sarebbe appena fondamentalmente eseguire un proc (in un momento, scheduler file di programma / bat) e poi raccogliere le statistiche (parametri OUT del proc memorizzato) e inviare i dettagli via e-mail. Le parti che non conosco ancora si definisce l'XML per MyBatis .. Apprezzerei ingresso ed esempi di implementazione MyBatis per proc memorizzato per favore? Io non sto trovando alcun momento. Anche se c'è un migliore, più pulito approccio al problema generale. Grazie!
Soluzione
Non è un esperto di iBatis, ma ho trovato un paio di esempi:
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
Spero che questo aiuti ...
Altri suggerimenti
Di seguito il codice aiuto frammento di forza se si utilizza 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>