<select id="getUseableMzhm" statementType="CALLABLE" parameterType="java.util.Map"> EXEC BSOFT_PRO_GET_MAX @IDENTITY = #{IDENTITY,mode=IN,jdbcType=VARCHAR}, @TABLENAME = #{TABLENAME,mode=IN,jdbcType=VARCHAR}, @COUNT = #{COUNT,mode=IN,jdbcType=NUMERIC}, @DQZ = #{DQZ,mode=OUT,jdbcType=NUMERIC} </select>
时间: 2023-10-02 10:09:58 浏览: 134
mybatis教程之增删改查_动力节点Java学院整理
这是一个调用名为`BSOFT_PRO_GET_MAX`的存储过程的MyBatis映射器方法。该存储过程有四个参数,其中`@IDENTITY`、`@TABLENAME`和`@COUNT`是输入参数,`@DQZ`是输出参数。具体解释如下:
- `id`属性为映射器方法的名称,使用`SELECT`标签来表示调用存储过程。
- `statementType`属性为`CALLABLE`,表示调用存储过程。
- `parameterType`属性为`java.util.Map`,表示方法的输入参数是一个Map类型的对象。
- 存储过程调用语句中通过`EXEC`关键字调用存储过程,后面跟着存储过程名称`BSOFT_PRO_GET_MAX`。
- 在存储过程调用语句中,使用`#{}`语法来设置存储过程的参数。`#{IDENTITY,mode=IN,jdbcType=VARCHAR}`表示`@IDENTITY`是输入参数,类型为`VARCHAR`,值为方法输入参数对象中名为`IDENTITY`的属性值。
- `#{TABLENAME,mode=IN,jdbcType=VARCHAR}`和`#{COUNT,mode=IN,jdbcType=NUMERIC}`同理。
- `@DQZ`是输出参数,使用`#{DQZ,mode=OUT,jdbcType=NUMERIC}`来设置,并且在存储过程调用语句中不需要设置具体的值,MyBatis会自动将存储过程输出的值赋给`DQZ`属性。
- 最后,存储过程调用语句需要放在`SELECT`标签中,并设置返回结果的类型,这里使用的是默认的`resultType`属性,表示返回结果类型为Java的`Object`类型。
阅读全文