Ejemplo de uso de MyBatis para invocar (DB2) procedimientos almacenados?
-
28-09-2019 - |
Pregunta
Estoy desarrollando una aplicación Java para invocar procedimientos almacenados de SQL. Habría muchos procedimientos almacenados que tendrían diferentes parámetros IN y OUT. Los procs de ser llamados se pueden configurar a través de archivo XML. La aplicación de java sería básicamente ejecutar un proc (a la vez, un archivo de planificador / bat programada) y luego recoger las estadísticas (parámetros OUT del procedimiento almacenado) y enviar datos por correo electrónico. Las partes que no sabemos de su existencia es definir el XML para MyBatis .. apreciarían entrada y ejemplos de aplicación para MyBatis procedimiento almacenado por favor? Yo no estoy encontrando cualquier momento. Además, si hay una, mejor enfoque más limpio para el problema global. Gracias!
Solución
No es un experto en iBatis, pero encontré un par de ejemplos:
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
Espero que esto ayude ...
Otros consejos
A continuación fragmento de código podría ayudar si el uso de 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>