【问题标题】:Example of using MyBatis to invoke (DB2) stored procedures?使用 MyBatis 调用(DB2)存储过程的例子?
【发布时间】:2010-11-03 07:42:27
【问题描述】:

我正在开发一个用于调用 sql 存储过程的 java 应用程序。会有许多存储过程具有不同的 IN 和 OUT 参数。要调用的过程将通过 XML 文件进行配置。 java应用程序基本上只是运行一个proc(在预定的时间,调度程序/bat文件),然后收集统计信息(存储的proc的OUT参数)并通过电子邮件发送详细信息。我还不知道的部分是为 MyBatis 定义 XML。请感谢 MyBatis 实现存储过程的输入和示例吗?我现在没有找到任何东西。此外,如果有更好、更清洁的方法来解决整体问题。谢谢!

【问题讨论】:

    标签: java xml stored-procedures db2 mybatis


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      如果您使用 MyBatis,下面的代码 sn-p 可能会有所帮助

      <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>
      

      【讨论】:

        猜你喜欢
        • 2013-03-18
        • 2021-10-31
        • 2020-02-24
        • 1970-01-01
        • 1970-01-01
        • 2015-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多