`
maplye
  • 浏览: 114613 次
  • 来自: ...
社区版块
存档分类
最新评论

IBatisNet系列-执行存储过程

    博客分类:
  • .NET
阅读更多

映射xml文件书写如下

<?xml version="1.0" encoding="utf-8" ?>

<sqlMap namespace="Member" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="SqlMap.xsd">
    
<resultMaps>
        
<resultMap id="SelectResult" class="PlatAdmin.Model.Member">
            
<result property="Id" column="id" />
            
<result property="Identityno" column="identityno" />
            
<result property="Telephone" column="telephone" />
            
<result property="Email" column="email" />
            
<result property="Linktel" column="linktel" />
            
<result property="Address" column="address" />
            
<result property="Content" column="content" />
            
<result property="Username" column="username" />
            
<result property="Password" column="password" />
            
<result property="Truename" column="truename" />
            
<result property="Enable" column="enable" />
            
<result property="Regdate" column="regdate" />
        
</resultMap>
    
</resultMaps>
        
    
<parameterMaps>
        
<parameterMap id="swapParas" class="PlatAdmin.Model.Member">
            
<parameter property="querystr" column="" />
            
<parameter property="keyfield" column="" />
            
<parameter property="pagesize" column="" />
            
<parameter property="pagenumber" column="" />
        
</parameterMap>
    
</parameterMaps>
    
    
<statements>
        
<procedure id="GetMemberList" parameterMap="swapParas" resultMap="SelectResult">
            usp_GetRecordset
        
</procedure>

        
    
</statements>
</sqlMap>

 程序代码如下:

public IList GetMemberList(string querystr,int pageNo)
        
{
            Hashtable ht 
= new Hashtable();
            ht.Add(
"querystr",querystr);
            ht.Add(
"keyfield","id");
            ht.Add(
"pagesize",2);
            ht.Add(
"pagenumber",pageNo);

            SqlMapper sqlMap 
= IBatisNet.DataMapper.Mapper.Instance();

            
try
            
{
                
return sqlMap.QueryForList("GetMemberList",ht);
            }

            
catch(Exception e)
            
{
                
throw new IBatisNetException(e.Message,e);
            }

        }
分享到:
评论

相关推荐

    IBatisNet-执行存储过程

    根据提供的信息,我们可以深入探讨如何在IBatisNet中执行存储过程。这涉及到多个方面的内容,包括配置文件(如XML映射文件)的设置、参数传递的方式以及如何在C#代码中调用这些存储过程。 ### IBatisNet简介 ...

    IBatisNet-执行存储过程-mysql 请点击分页按钮

    本文将详细介绍如何在.NET环境中,利用IBatisNet框架来执行MySQL数据库中的存储过程,并实现分页查询功能。 首先,让我们了解IBatisNet。IBatisNet是一个轻量级的ORM(对象关系映射)框架,它允许开发者将SQL语句与...

    ibatisnet 1-6篇(全)教程.rar

    9. **存储过程的支持**:iBatisNet也支持调用数据库中的存储过程,教程会讲解如何映射存储过程,传递参数,并处理返回的结果集。 10. **异常处理**:了解iBatisNet的异常体系,以及如何捕获和处理数据库操作中的...

    IbatisNet调用存储过程

    在.NET开发环境中,IbatisNet是一个流行的持久层框架,它为开发者提供了灵活的数据访问机制,包括直接执行SQL语句和调用存储过程。本篇文章将深入探讨如何在IbatisNet中配置并使用存储过程。 首先,理解IbatisNet的...

    IBatisNet-源代码

    通过这些方法,开发者可以方便地执行 CRUD 操作。 4. **Castle.DynamicProxy** Castle Dynamic Proxy 是一个用于创建代理对象的库,常用于实现 AOP(面向切面编程)。在 IBatisNet 中,它被用来实现数据访问对象...

    ibatis调用oracle存储过程分页

    ibatis调用oracle存储过程分页

    IBatisNet和NHibernate模版

    IBatisNet更适合那些需要精细控制SQL执行,或者对数据库操作有特殊要求的项目。而NHibernate则适用于大型项目,尤其是那些需要快速开发,且对数据库透明化有较高要求的场合。 在实际选择时,应考虑项目规模、团队...

    IBatisNet开发使用帮助文档

    DAOs允许应用程序动态配置以访问不同的数据存储机制,增强了系统的灵活性。 4. **使用IBatisNet的准备工作** - 下载IBatisNet软件包,包括DataMapper和DataAccess组件,以及可能的源码或示例项目。 - 创建测试...

    IBatisNet 框架 项目实例

    3. **预编译SQL**:使用存储过程或PreparedStatement,提升SQL执行效率。 **九、异常处理与日志** 1. **异常捕获**:在业务逻辑中捕获可能出现的异常,并进行适当的处理。 2. **日志记录**:配置SqlMapConfig.xml,...

    IbatisNet从入门到精通(由源码详细介绍)

    7. **缓存机制**:如果启用了缓存,IbatisNet会将执行过的查询结果存储在内存中,提高数据访问速度。可以通过设置来控制缓存的行为和有效期。 IbatisNet的优势在于它的灵活性和可扩展性,开发者可以根据项目需求...

    ibatisnet教程全文

    IbatisNet是一个基于.NET平台的轻量级持久层框架,它提供了一种简单但强大的对象关系映射(ORM)解决方案,使得开发者可以将数据库操作与业务逻辑分离,从而提高开发效率和代码质量。本教程旨在全面讲解IbatisNet的...

    IBatisNet+Castle项目实例

    同时,由于IBatisNet支持存储过程,复杂的业务逻辑可以通过调用存储过程来实现。 4. **AOP支持**:借助Castle的动态代理,可以在不修改原有代码的情况下,添加如日志记录、权限验证等跨切面的业务逻辑。 5. **Web...

    ibatisnet下载

    2. **高度可配置**:通过XML配置文件,你可以定制SQL语句、存储过程等,实现灵活的数据查询和更新操作。 3. **缓存机制**:支持第一级和第二级缓存,提高数据读取性能,减少对数据库的频繁访问。 4. **事务管理**:...

    IbatisNet的介绍和使用 - 电子商务创业的日志 - 网易博客.mht

    IbatisNet的介绍和使用 - 电子商务创业的日志 - 网易博客,IbatisNet的介绍和使用 - 电子商务创业的日志 - 网易博客IbatisNet的介绍和使用 - 电子商务创业的日志 - 网易博客

    IbatisNet项目实例.rar

    iBATISNet Database Layer!这个框架将让你能够更好的在dotnet应用中设计和实现实体层。这个框架有两个主要的组成部分,一个是SQL Maps,另一个是Data Access Objects。下面是一个简单的iBATISNet应用架构。 项目中...

    IBatisNet 框架

    ORM的主要优点是解耦了业务代码和数据存储,提高了代码的可读性和可维护性。 ### 2. 映射文件 在IBatisNet中,XML映射文件用于定义对象与数据库表之间的关系,包括字段映射、参数映射和结果集映射。这些映射定义了...

    Ibatisnet大合集

    这个大合集可能还包含了Ibatisnet的高级用法,如存储过程的调用、批处理操作、事务管理等。同时,可能会有关于性能优化、错误排查和最佳实践的文档,这些都是提升开发效率和系统稳定性的关键。 总之,Ibatisnet作为...

Global site tag (gtag.js) - Google Analytics