IBatisNet使用方法(四)关于存储过程的使用方法
先写个简单的存储过程
create proc InsertMember
(
@UserID int,
@Cardno nvarchar(50),
@Name nvarchar(10)
)
as
begin
insert memeber select @Cardno,@Name
select @UserID=@@identity
end
以下文件配置在Member.xml中进行操作存储过程
<procedure id="InsertMember" 存储过程名称
parameterMap="Member_Par" 对应的parameterMap,接来下马上登场
resultClass="int"> 返回值,同正常返回值
InsertMember
</procedure>
在procedure 中必须设置parameterMap属性,即使存储不带任何参数也需要设置一下。
对应的parameterMap:
<parameterMaps>
<parameterMap id=" Member_Par" 对应 procedure中的parameterMap
class="Member"> 对应的类Member
<parameter property="CardNo" 对应类中属性
column="CardNo" 对应参数的属性
dbType="NVARCHAR" 数据库字段类型
type="string" 自动类型
direction="INPUT" /> 参数类型
<parameter property="Name" 对应类中属性
column="Name" 对应参数的属性
dbType="NVARCHAR" 数据库字段类型
type="string" 自动类型
direction="INPUT" /> 参数类型
<parameter property="User_ID" 对应类中属性
column="User_ID" 对应参数的属性
dbType="INT" 数据库字段类型
type="int" 自动类型
direction="INPUTOUTPUT" /> 返回值参数
</parameterMap>
</parameterMaps>