2010-11-03 3 views
0

Je suis en train de développer une application Java pour invoquer des procédures stockées SQL. Il y aurait beaucoup de procédures stockées qui auraient des paramètres d'entrée et de sortie différents. Les procs à appeler seraient configurés via un fichier XML. L'application Java exécuterait simplement un proc (à une heure planifiée, un fichier scheduler/bat), puis collecterait les statistiques (les paramètres OUT du proc stocké) et enverrait les détails par email. Les parties que je ne connais pas encore sont en train de définir les XML pour MyBatis. Apprécierez-vous les entrées et les exemples d'implémentation de MyBatis pour proc stocké? Je ne trouve pas tout de suite. Aussi, s'il y a une meilleure approche, plus propre au problème global. Merci!Exemple d'utilisation de MyBatis pour appeler des procédures stockées (DB2)?

Répondre

0

Ci-dessous l'extrait de code 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> 
Questions connexes