求教ibatis.net调用存储过程的前后台写法

m_halfman 2008-01-14 10:25:16
XML现在如下写,不知道对不对
<parameterMap id="RoomStatusParameters" class="RoomStatus">
<parameter property="RoomId" dbType="int" type="int" direction="INOUT"/>
</parameterMap>

<procedure id="InsertRoomStatus" parameterMap="RoomStatusParameters">
{Result=call InsertRoomStatus(#RoomId#)}
</procedure>

cs代码如下,运行时抛出异常: This SQL map does not contain a MappedStatement named InsertRoomStatus
mapper.QueryForObject("InsertRoomStatus", inRoomStatus);



...全文
547 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luokun 2008-01-29
  • 打赏
  • 举报
回复
XML:
<parameterMaps>
<parameterMap id="RoomStatusParameters" class="Hashtable">
<parameter property="RoomId" column="" direction="Input" />
</parameterMap>
</parameterMaps>

<procedure id="EditRoomStatus" parameterMap="RoomStatusParameters">
InsertRoomStatus
</procedure>

cs代码:
Hashtable ht = new Hashtable();
ht.Add("RoomId",inRoomStatus.RoomId);

mapper.QueryForObject("EditRoomStatus", ht);
wangdetian168 2008-01-18
  • 打赏
  • 举报
回复
mark
vrhero 2008-01-16
  • 打赏
  • 举报
回复
sqlMap没有更新...download help & reading...
m_halfman 2008-01-16
  • 打赏
  • 举报
回复
同一个SQLMAP文件里的其它语句都调用正常,存储过程是我后加的,就找不到了。
我把<procedure> </procedure>放在<statements></statements>对里,运行就出错,拿出来和<statements></statements>并列,就报上面说的错。

官方文档上只写了前台的写法,没写应该放在哪个位置,也没写后台代码例子,网上的例子又净是JAVA的……
vrhero 2008-01-15
  • 打赏
  • 举报
回复
This SQL map does not contain a MappedStatement named InsertRoomStatus
-------------------------
这是找不到InsertRoomStatus的定义...可能的原因...

1.sqlMap没有更新...看看你的sqlMap文件是什么类型...如果不是嵌入资源就更新一下否则重新编译一下看看...

2.看看你的sqlMap命名空间对不对...<sqlMap namespace="xxxxxx"...

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧