ibatis.net调用带有参数的存储过程(sql server)

日期:2019-01-19 23:24:50 类别:  ASP.NET

最近维护的一个项目用的ibatis.net,是java中ibatis移植过来的.net版,目前java多使用mybatis.

存储过程也是相当重要的,特别是在一个内部(管理)系统,专处理业务逻辑的系统,用到存储过程、函数(表、值)、视图、触发器、游标的情况较多,旧项目则更为常见。

sql server中创建存储过程语法

create procedure procedurename
(
    --参数
    @yearNow varchar(4) not null
)
as
begin
    ...
end

在ibatis.net的配置文件中,配置调用存储过程配置如下:

<procedure id="InsertAccountViaStoreProcedure" parameterMap="insert-params_new">
            procedurename
</procedure>

传入的参数可以在ParameterMaps 节点下进行配置,可以定义一个模型类(Model)

<parameterMap id="insert-params_new" class="Account">
      <parameter property="Id" />
      <parameter property="FirstName" />
      <parameter property="LastName" />
</parameterMap>

id对应起来,传入参数为Id、FirstName、LastName