Exemple d'utilisation mybatis pour appeler (DB2) procédures stockées?
-
28-09-2019 - |
Question
Je développe une application java pour appeler des procédures stockées SQL. Il y aurait beaucoup de procédures stockées qui ont différents paramètres IN et OUT. Les procs à appeler seraient configurés via un fichier XML. L'application java serait juste fondamentalement exécuter un proc (à une heure programmée, planificateur / fichier de chauve-souris), puis recueillir les statistiques (les paramètres OUT de procédure stockée) et envoyer les détails par courriel. Les pièces que je ne sais pas encore définit de XML pour mybatis .. apprécieraient entrée et des exemples de mise en œuvre mybatis pour proc stocké s'il vous plaît? Je ne trouve pas tout en ce moment. De plus, s'il y a une meilleure approche de plus propre à l'ensemble du problème. Merci!
La solution
Pas un expert sur Ibatis, mais j'ai trouvé quelques exemples:
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 this helps ...
Autres conseils
Ci-dessous le code extrait pourrait aider si vous en utilisant 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>