众所周知,Ibatis的核心就在于映射文件(Data Map XML File),在调用存储过程返回取得返回参数的过程中,最有可能出错的地方,就是映身文件的配置

我的开发环境地是(VS2008(.Net2.0)+Win2003Server+Oracle 10g)

直接进入主题,先来看一个资料Ibatis调用存储过程返回参数

调用存储过程只能用到<procedure>(当然,我在博客园也见到一些朋友介绍说可以使用<statement>标签,但经过小弟在测试调用Oracle数据库一直报错String类型没有长度限制,后来改成<procedure>就正常了)

Ibatis调用存储过程返回参数<statements>
Ibatis调用存储过程返回参数
<procedure id="testProcedure" parametersMap="paramMap">
Ibatis调用存储过程返回参数    Test.TestProcedure
Ibatis调用存储过程返回参数
</procedure>
Ibatis调用存储过程返回参数
</statements>
Ibatis调用存储过程返回参数
Ibatis调用存储过程返回参数
<parameterMaps>
Ibatis调用存储过程返回参数    
<parameterMap id="paramMap" class="Hashtable">
Ibatis调用存储过程返回参数      
<parameter property="ID" column="PS_ID" />
Ibatis调用存储过程返回参数      
<parameter property="UserName" column="PS_USERNAME" />
Ibatis调用存储过程返回参数      
<parameter property="PassWord" column="PS_PASSWORD" />
Ibatis调用存储过程返回参数      
<parameter property="returnValue" column="PS_RETURNVALUE" direction="Output" />
Ibatis调用存储过程返回参数    
</parameterMap>
Ibatis调用存储过程返回参数
</parameterMaps>

 

class一定设置class="Hashtable",当然也可以根据你的实际情况填写;在本文中是以Hashtable为例

Column属性一定要全部大写,否则会报错,找不到该参数(Oracle)

Ibatis调用存储过程返回参数Hashtable map = new Hashtable();
Ibatis调用存储过程返回参数map.Add(
"ID"1);
Ibatis调用存储过程返回参数map.Add(
"UserName""user");
Ibatis调用存储过程返回参数map.Add(
"PassWord""pwd");
Ibatis调用存储过程返回参数map.Add(
"returnValue"-1);
Ibatis调用存储过程返回参数
Ibatis调用存储过程返回参数mapper.Insert(
"testProcedure", map);
Ibatis调用存储过程返回参数
Ibatis调用存储过程返回参数Console.WriteLine(map[
"returnValue"].ToString());

 

 Ibatis使用简单,就是配置要注意,注意大小写敏感,一般是不会出错的~

 

 

相关文章:

  • 2021-09-11
  • 2021-10-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-14
  • 2021-08-05
  • 2022-12-23
  • 2022-12-23
  • 2022-02-17
  • 2022-12-23
相关资源
相似解决方案