其实在IBatisNet中使用存储过程应该很简单了,应为IBatisNet本来就是基于Sql Mapping的。想着Npetshop中应该有例子看一下就行了,可是查了查map文件,发现没有,只要自己动手搞搞了。

在建立的测试数据库中建立一个简单的存储过程delUser @userId

*******************************************************

create proc delUser

@UserId varchar(10)

as

begin

delete from users where userId = @UserId

end

*******************************************************

接下来就是修改相应的Map文件了

修改前

….

<delete id="Delete" parameterClass="string" resultClass="int"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

delete from Users

where UserId = #value#

</delete>

….

修改后

……

<procedure id="Delete"resultClass="int" parameterMap="proc_delUser_map">

delUser

</procedure>

<parameterMaps>

<parameterMap id="proc_delUser_map" class="User">

<parameter property="UserId" />

</parameterMap>

</parameterMaps>

…….

注意:在proceduere 中必须设置parameterMap属性,就是存储不带参数也需要设置,关于存储过程带有Out类型的参数,想着设置应该和上述一样,就没有做测试。

看起来在IBatisNet中使用存储过程还是比较容易的。越来越喜欢IBatisNet了,觉得比Nhibernate灵活,并且比Nhibernate的配置简单好学。当然Ibtais和Hibernate侧重点不同,算是各有千秋吧,都是不错的数据层框架。

转载于:https://www.cnblogs.com/rhf035/archive/2005/12/22/302640.html

在IBatisNet中使用存储过程相关推荐

  1. Entity Framework 6 Recipes 2nd Edition(10-6)译 - TPT继承模型中使用存储过程

    10-6. TPT继承模型中使用存储过程 问题 想在一个TPT继承模型中使用存储过程 解决方案 假设已有如Figure 10-6所示模型. 在模型里, Magazine(杂志) and DVD继承于基 ...

  2. c efcore.mysql_EF Core在mysql中调用存储过程

    EF Core在mysql中调用存储过程,博主找了很多,然而大多都是EF Core+SqlServer的或者EF Core+Oracle的,并没有正对Mysql的Pomelo驱动的,所以查找了一些资料 ...

  3. 在ORACLE中对存储过程加密

    在ORACLE中对存储过程加密 2007年08月04日 星期六 下午 04:06 1 创建存储过程       create or replace procedure lb_test2 as begi ...

  4. 在Entity Framework中使用存储过程(一):实现存储过程的自动映射

    之前给自己放了一个比较长的假期,在这期间基本上没怎么来园子逛.很多朋友的留言也没有一一回复,在这里先向大家道个歉.最近一段时间的工作任务是如何将ADO.NET Entity Framework 4.0 ...

  5. MyBatis中调用存储过程和函数

    一.调用存储过程 1.首先在数据库中定义存储过程,定义的存储过程的代码如下: //定义存储过程create or replace procedure pag_add(p1 varchar2,p2 va ...

  6. java怎么调用存储函数_java中调用存储过程或存储函数的方法

    java中调用存储过程或存储函数的方法 1.调用存储过程:CallableStatement clstmt = null;try {clstmt = conn.prepareCall("{c ...

  7. 删除数据库中所有存储过程和函数的sql语句

    -删除数据库中所有存储过程和函数的sql语句 USE [TmpDb] SELECT  IDENTITY( INT,1,1 ) flag ,         [name] NAMES,xtype INT ...

  8. ACCESS中使用存储过程

    我们已经熟悉在 ASP 中通过调用 SQL Server 存储过程来执行数据库操作,不过大家是否知道,在桌面级数据库 Access 中,我们也能够创建并使用"存储过程"? Acce ...

  9. Java中调用Oracle中的存储过程的单元测试代码

    Oracle中的存储过程: /* 创建一个存储函数,返回指定员工的姓名,薪水和年收入 */ create or replace function queryEmp2(eno in number, em ...

最新文章

  1. UITableView 关键操作
  2. [CLPR] 定位算法探幽 - 边缘和形态学
  3. Tomcat——启动错误[A web application must be configured as privileged to be able to load it]解决方案
  4. h5策划书_一个好的H5营销活动设计要如何进行策划
  5. 商务搜索引擎_2019年中国网民搜索引擎使用情况研究报告
  6. 树莓派安装mosquitto提示“MOSQ_1.5” not found
  7. warnings (imported as 'THREE') was not found in 'three'
  8. 压力测试以及编译安装httpd2.4
  9. barplot函数--R语言
  10. java简单租车系统 慕课手记_Java租车系统(新手)
  11. linux从入门到精通 第2版 pdf
  12. c语言数字游戏程序,C语言实现数字游戏
  13. 2019计算机四级网络工程师大纲,计算机四级《网络工程师》考试大纲
  14. java 自由落体for语句_JAVA 自由落体和平抛无能运动
  15. java 某年某月的天数_Java练习 SDUT-1160_某年某月的天数
  16. EXCEL 小tips
  17. Atitit 工程师程序员技术级别对应表与主要特征 P1--p6 说明 类别 职称 对应技术标志 P5 高级工程师 工程师类 一般四五年 P6 资深开发 工程师类 78年经历 P7 P7
  18. 为什么书呆子不受欢迎
  19. (极详细版)python绘制箱形图方法
  20. 【渝粤题库】陕西师范大学203001证据法作业(专升本)

热门文章

  1. 我的第一个web_登陆我的第一个全栈Web开发人员职位
  2. arch linux安装_如何从头开始安装Arch Linux
  3. Android逆向--如何调试smali代码?
  4. 如何高效地爬取链家的房源信息(二)
  5. Nagios的安装和基本配置(一:知识点总结及环境准备)
  6. 手动部署OpenStack环境(五:新建网络及部署虚拟机)
  7. Javascript 移动的海绵宝宝
  8. java培训基础知识都学哪些
  9. 【oracle】dblink创建
  10. usermod命令,用户密码管理和mkpasswd命令