Пример использования MyBatis для вызова (DB2) хранимых процедур? - PullRequest
0 голосов
/ 03 ноября 2010

Я разрабатываю Java-приложение для вызова хранимых процедур sql. Было бы много хранимых процедур, которые имели бы разные параметры IN и OUT. Вызываемые процессы будут настроены через XML-файл. Java-приложение просто запускает процесс (в запланированное время, файл планировщика / bat), а затем собирает статистику (параметры OUT сохраненного процесса) и отправляет информацию по электронной почте. Части, о которых я пока не знаю, это определение XML для MyBatis. Буду признателен за ввод и примеры реализации MyBatis для хранимых процедур? Я не нахожу сейчас ничего. Также, если есть лучший, более чистый подход к общей проблеме. Спасибо!

Ответы [ 2 ]

0 голосов
/ 17 июля 2017

Ниже фрагмент кода может помочь, если вы используете 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>
0 голосов
/ 09 ноября 2010

Не эксперт по IBatis, но я нашел пару примеров:

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

Надеюсь, это поможет ...

...