مثال على استخدام MyBatis للاستدعاء (DB2) الإجراءات المخزنة؟

StackOverflow https://stackoverflow.com/questions/4085010

سؤال

أقوم بتطوير تطبيق Java لاستدعاء إجراءات SQL المخزنة. سيكون هناك العديد من الإجراءات المخزنة التي سيكون لها معلمات مختلفة داخل وخارج. سيتم تكوين Procs المراد استدعاؤه عبر ملف XML. سيقوم تطبيق Java بتشغيل Proc بشكل أساسي (في وقت محدد ، ملف جدولة/BAT) ثم جمع الإحصائيات (معلمات Out Proc المخزنة) وإرسال التفاصيل عبر البريد الإلكتروني. الأجزاء التي لا أعرفها بعد هي تعريف XML لـ MyBatis .. هل تقدر مدخلات وأمثلة لتنفيذ MyBatis لـ Proc المخزنة؟ أنا لا أجد أي شيء الآن. أيضا إذا كان هناك نهج أفضل ، أنظف للمشكلة الكلية. شكرًا!

هل كانت مفيدة؟

المحلول

ليس خبيرًا في Ibatis ، لكنني وجدت بعض الأمثلة:

http://www.mail-archive.com/user-java@ibatis.apache.org/msg10286.html

http://www.apacheserver.net/how-to-get-tourput-from-stored-procedure-to-ibatis-class-at103903.htm

أتمنى أن يساعدك هذا...

نصائح أخرى

قد تساعد مقتطفات الرمز أدناه إذا كنت تستخدم 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top