在IBatisNet中使用存储过程
其实在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中使用存储过程相关推荐
- Entity Framework 6 Recipes 2nd Edition(10-6)译 - TPT继承模型中使用存储过程
10-6. TPT继承模型中使用存储过程 问题 想在一个TPT继承模型中使用存储过程 解决方案 假设已有如Figure 10-6所示模型. 在模型里, Magazine(杂志) and DVD继承于基 ...
- c efcore.mysql_EF Core在mysql中调用存储过程
EF Core在mysql中调用存储过程,博主找了很多,然而大多都是EF Core+SqlServer的或者EF Core+Oracle的,并没有正对Mysql的Pomelo驱动的,所以查找了一些资料 ...
- 在ORACLE中对存储过程加密
在ORACLE中对存储过程加密 2007年08月04日 星期六 下午 04:06 1 创建存储过程 create or replace procedure lb_test2 as begi ...
- 在Entity Framework中使用存储过程(一):实现存储过程的自动映射
之前给自己放了一个比较长的假期,在这期间基本上没怎么来园子逛.很多朋友的留言也没有一一回复,在这里先向大家道个歉.最近一段时间的工作任务是如何将ADO.NET Entity Framework 4.0 ...
- MyBatis中调用存储过程和函数
一.调用存储过程 1.首先在数据库中定义存储过程,定义的存储过程的代码如下: //定义存储过程create or replace procedure pag_add(p1 varchar2,p2 va ...
- java怎么调用存储函数_java中调用存储过程或存储函数的方法
java中调用存储过程或存储函数的方法 1.调用存储过程:CallableStatement clstmt = null;try {clstmt = conn.prepareCall("{c ...
- 删除数据库中所有存储过程和函数的sql语句
-删除数据库中所有存储过程和函数的sql语句 USE [TmpDb] SELECT IDENTITY( INT,1,1 ) flag , [name] NAMES,xtype INT ...
- ACCESS中使用存储过程
我们已经熟悉在 ASP 中通过调用 SQL Server 存储过程来执行数据库操作,不过大家是否知道,在桌面级数据库 Access 中,我们也能够创建并使用"存储过程"? Acce ...
- Java中调用Oracle中的存储过程的单元测试代码
Oracle中的存储过程: /* 创建一个存储函数,返回指定员工的姓名,薪水和年收入 */ create or replace function queryEmp2(eno in number, em ...
最新文章
- UITableView 关键操作
- [CLPR] 定位算法探幽 - 边缘和形态学
- Tomcat——启动错误[A web application must be configured as privileged to be able to load it]解决方案
- h5策划书_一个好的H5营销活动设计要如何进行策划
- 商务搜索引擎_2019年中国网民搜索引擎使用情况研究报告
- 树莓派安装mosquitto提示“MOSQ_1.5” not found
- warnings (imported as 'THREE') was not found in 'three'
- 压力测试以及编译安装httpd2.4
- barplot函数--R语言
- java简单租车系统 慕课手记_Java租车系统(新手)
- linux从入门到精通 第2版 pdf
- c语言数字游戏程序,C语言实现数字游戏
- 2019计算机四级网络工程师大纲,计算机四级《网络工程师》考试大纲
- java 自由落体for语句_JAVA 自由落体和平抛无能运动
- java 某年某月的天数_Java练习 SDUT-1160_某年某月的天数
- EXCEL 小tips
- Atitit 工程师程序员技术级别对应表与主要特征 P1--p6 说明 类别 职称 对应技术标志 P5 高级工程师 工程师类 一般四五年 P6 资深开发 工程师类 78年经历 P7 P7
- 为什么书呆子不受欢迎
- (极详细版)python绘制箱形图方法
- 【渝粤题库】陕西师范大学203001证据法作业(专升本)