【问题标题】:How to Call Stored Procedures from SQL using MyBatis如何使用 MyBatis 从 SQL 调用存储过程
【发布时间】:2020-02-24 20:03:22
【问题描述】:

我有一个使用 SQLServer 作为 DB 的 Java 工作程序。我知道如何使用 MyBatis 的“正常”方式,例如:

<select id="getAllWeapons" resultType="String" parameterType="Map">
        select distinct weaponId 
        from WeaponTab;
</select>

但是我很好奇我是否能够调用其他人编写的 SQL 数据库中存在的存储过程以使我的生活更轻松。

任何正确方向的文档或提示都可以。

我做了一些挖掘并看到了这个:

<select id = "callById" resultMap = "result" parameterType = "Student" statementType = "CALLABLE">
      {call read_record_byid(#{id, jdbcType = INTEGER, mode = IN})}
</select> 

那么是否意味着使用存储过程的关键字是call

【问题讨论】:

标签: java sql stored-procedures mybatis ibatis


【解决方案1】:

是的。它被定义为 JDBC(CallableStatement) 的规范。见https://docs.oracle.com/javase/8/docs/api/java/sql/CallableStatement.html

【讨论】:

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