在上一篇里面我们知道了什么是IbatisNet,并且知道了如何用IbatisNet进行简单的增删改查的操作,在这一篇文章里面我们主要介绍一下IbatisNet操作存储过程。

我们一般把存储过程分为两种类型:

1,查询类型的存储过程

也就是所谓的select语句

2,修改类型的存储过程

例如,insert,update,delete修改数据库数据的操作。

下面首先我们介绍一下查询类型的存储过程,为了使用我们建一个存储过程(以前很少用过现场百度的…………如果写的不好或者不对欢迎指正)

 create procedure pt_SelectByTj
@classes_name varchar(),
@classes_description varchar()
as
if(@classes_name is not null and @classes_description is not null)
begin
select * from dbo.calsses where classes_name like '%'+@classes_name+'%' and classes_description like '%'+@classes_description+'%';
end
if(@classes_name is not null and @classes_description is null)
begin
select * from dbo.calsses where classes_name like '%'+@classes_name+'%';
end
if(@classes_name is null and @classes_description is not null)
begin
select * from dbo.calsses where classes_description like '%'+@classes_description+'%';
end
if(@classes_name is null and @classes_description is null)
begin
select * from dbo.calsses;
end

查询的存储过程

然后我们要到xml里面去配置,在statements节点下面加一个procedure表示执行的是存储过程。其中parameterMap="swapParas"(swapParas的来历看下面的配置)

是参数类型 resultMap="SelectAllResult"(SelectAllResult的来历看下面的配置)是返回结果

   <statements>
<procedure id="GetClassesListByTj" parameterMap="swapParas" resultMap="SelectAllResult">
pt_SelectByTj
</procedure>
</statements>

代码

我们来看一下如何配置存储过程的参数条件(需要注意的是:这里面的顺序一定要和你在存储过程里面的顺序一样)

   <parameterMaps>
<parameterMap id="swapParas" class="Model.Calsses">
<parameter property="Name" column="classes_name" />
<parameter property="Description" column="classes_description" />
</parameterMap>
</parameterMaps>

代码

简单介绍这些属性的含义

parameterMap节点表示参数的集合,可以是一个实体,也可以是Hashtable,HashMap等数据结构。

parameter节点就是你的参数节点,property是你Hashtable里面的key值,column是你存储过程里面变量的名字,如果key值跟存储过程里面变量的名字相同的话column

可以为空。

下面介绍一下 resultMap="SelectAllResult"中SelectAllResult的来历

   <resultMaps>
<resultMap id="SelectAllResult" class="classes">
<result property="Id" column="calsses_id" />
<result property="Name" column="classes_name" />
<result property="Description" column="classes_description" />
</resultMap>
</resultMaps>

代码

在这里每一张表都对应一个实体,但是有时候我们的实体里面的属性跟我们的数据库字段对应不上,所以我们就在这里配置一下方便后面的使用。

看一下我们service类面的方法还是和以前一样调用

    /// <summary>
/// 根据条件查询全部额班级信息
/// </summary>
/// <param name="ht">参数</param>
/// <returns>查询的结果</returns>
public IList<Calsses> GetClassesListByTj(Hashtable ht)
{
return SqlMap.QueryForList<Calsses>("GetClassesListByTj", ht);
}

代码

下面是aspx.cs里面的方法

 protected void btn_select_Click(object sender, EventArgs e)
{
Hashtable table = new Hashtable();
table.Add("Name", txt_name.Text);
table.Add("Description", txt_name.Text);
gdv_list.DataSource = service.GetClassesListByTj(table);
gdv_list.DataBind();
}

代码

界面如下:

aaarticlea/png;base64,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" alt="" />

好了,对于存储过程就先到这儿,这里面只写了一个查询的小例子,关于增删改的例子,就请读者自己去实现了,边学边练习才能学的更深入。

由于我也是初学者,如果文章中有什么不对或者遗漏的地方,欢迎大家指正………………

关于Ibatisnet的简单操作可以参照我的上一篇博客 跟初学者学习IbatisNet第一篇

本来还想在这一篇里面介绍一下Log4net呢,后来一想,还是留在下一篇来单独介绍一下如何用log4net记录日志吧。

源码下载:http://download.csdn.net/detail/woaixiaozhi/5826535

跟初学者学习IbatisNet第二篇的更多相关文章

  1. 跟初学者学习IbatisNet第一篇

    写在前面的话:我自己也是一个初学者,写这个专题只是为了对学过知识的巩固,如果有什么不对的地方,欢迎大家指正…………………… 第一篇就简单介绍一下什么是IbatisNet,然后写一个简单的Demo,在后 ...

  2. RabbitMQ学习总结 第二篇:快速入门HelloWorld

    目录 RabbitMQ学习总结 第一篇:理论篇 RabbitMQ学习总结 第二篇:快速入门HelloWorld RabbitMQ学习总结 第三篇:工作队列Work Queue RabbitMQ学习总结 ...

  3. 学习KnockOut第二篇之Counter

                                                                        学习KnockOut第二篇之Counter        欲看此 ...

  4. JavaWeb学习总结第二篇--第一个JavaWeb程序

    JavaWeb学习总结第二篇—第一个JavaWeb程序 最近我在学院工作室学习并加入到研究生的项目中,在学长学姐的带领下,进入项目实践中,为该项目实现一个框架(用已有框架进行改写).于是我在这里记录下 ...

  5. 老老实实学习WCF[第二篇] 配置wcf

    老老实实学WCF 第二篇 配置WCF 在上一篇中,我们在一个控制台应用程序中编写了一个简单的WCF服务并承载了它.先回顾一下服务端的代码: using System; using System.Col ...

  6. Egret入门学习日记 --- 第二篇 (书籍的选择 && 书籍目录 && 书中 3.3 节 内容)

    第二篇 (书籍的选择 && 书籍目录 && 书中 3.3 节 内容) 既然选好了Egret,那我就要想想怎么学了. 开始第一步,先加个Q群先,这不,拿到了一本<E ...

  7. 跟初学者学习IbatisNet第四篇

    这一章我们主要介绍一下IbatisNet里面的其它用法主要有以下几点: 1,如何得到运行时ibatis.net动态生成的SQL语句? 2,如何获取DbCommand? 3,如何返回DataTable, ...

  8. 跟初学者学习IbatisNet第三篇

    这一章我们主要介绍一下IbatisNet里面的动态sql语句的运用,比如有时候我们想进行模糊查询,参数是动态加入的.或者要实现top n ,order by ,分页等功能的时候,我们就不得不用动态拼接 ...

  9. Python学习【第二篇】Python入门

    Python入门 Hello World程序 在linux下创建一个叫hello.py,并输入 print("Hello World!") 然后执行命令:python hello. ...

随机推荐

  1. Bank Hacking CodeForces - 796C

    题目 题意: 一条笨狗要去黑银行,银行有n个,它们之间用n-1条边连接.可以选择任意一个银行开始黑,但是后面每一次黑的银行都要求与已经黑过的银行直接相连.每个银行初始有一个防御值,每一个银行被黑后,与 ...

  2. vs直接IP访问运行项目

    找到IIS Express 正在运行的项目应用程序,点击网站,会出现配置路径,找到配置路径,显示隐藏的文件夹 localhost替换成本地IP,重新运行项目,然后就可以直接通过IP访问项目,好处就是便 ...

  3. CG Shader常用函数

    为了方便自己记忆,将常用的CG函数写于此 转载于 http://www.cppblog.com/lai3d/archive/2008/10/23/64889.html Name Syntax Desc ...

  4. CF622C Not Equal on a Segment

    题目链接: http://codeforces.com/problemset/problem/622/C 题目大意: 给定一个长度为n(n不超过200000)的序列,有m(m不超过200000)次询问 ...

  5. 应用-如何使不同的企业使用独自的数据源。使用ejb3.0+jboss6.2EAP+JPA

    摘要:                如何使不同的企业使用独自的数据源.使用ejb3.0+jboss6.2EAP+JPA10C应用系统被多个企业同时使用,为了提供个性化服务,如何使不同的企业使用独自的 ...

  6. COGS 942. [東方S3] 比那名居天子

    Problem 1 比那名居天子(tenshi.cpp/c/pas) 题目描述 在幻想乡,比那名居天子是管理着『要石』的天人.『要石』是能够引发和镇压地震的存在,当然也可以用来改变地形.因为在幻想乡引 ...

  7. java工作流activiti的步骤

    链接:activiti 表名称的解释 工作流从流程定义到创建一个流程实例完成执行步骤(省略bpmn的画法) 工作流的所有操作都是使用流程引擎来进行操作的,流程引擎只是存储流程的过程,而不存储具体的业务 ...

  8. springboot设置接口超时

    springboot 设置接口超时 1.配置文件 application.properties中加了,意思是设置超时时间为20000ms即20s, spring.mvc.async.request-t ...

  9. Linux之 if命令——简单的shell文件

    如何写一个shell文件,写一个小脚本 1.新建一个脚本文件:vi demo.sh 2.追加执行权限: chmod u+x demo.sh 3.执行脚本:./demo.sh 4.什么是脚本?把一堆命令 ...

  10. sqlserver 数据库主外键关联错误

    话题引入: 在建立主外键关系时,系统提示表"table2"中的列与现有的主键或UNIQUE约束不匹配 原因: 数据库表中只有一个主键,这个主键可以是多个列共同组成.所以table2 ...