create proc InsertMember
(
@UserID int,
@Cardno nvarchar(50),
@Name nvarchar(10)
)
as
begin
insert memeber select @Cardno,@Name
select @UserID=@@identity
以下文件配置在Member.xml中进行操作存储过程
<procedure id="InsertMember" 存储过程名称
parameterMap="Member_Par" 对应的parameterMap,接来下马上登场
resultClass="int"> 返回值,同正常返回值
InsertMember
</procedure>
在procedure 中必须设置parameterMap属性,即使存储不带任何参数也需要设置一下。
对应的parameterMap:
<parameterMaps>
<parameterMap id=" Member_Par" 对应 procedure中的parameterMap
class="Member"> 对应的类Member
<parameter property="CardNo" 对应类中属性
column="CardNo" 对应参数的属性
dbType="NVARCHAR" 数据库字段类型
type="string" 自动类型
direction="INPUT" /> 参数类型
<parameter property="Name" 对应类中属性
column="Name" 对应参数的属性
dbType="NVARCHAR" 数据库字段类型
type="string" 自动类型
direction="INPUT" /> 参数类型
<parameter property="User_ID" 对应类中属性
column="User_ID" 对应参数的属性
dbType="INT" 数据库字段类型
type="int" 自动类型
direction="INPUTOUTPUT" /> 返回值参数
</parameterMap>
</parameterMaps>
分享到:
相关推荐
本篇文章将深入探讨如何在IbatisNet中配置并使用存储过程。 首先,理解IbatisNet的核心概念至关重要。它是MyBatis的.NET版本,提供了一个简单的ORM(对象关系映射)解决方案,允许开发者编写SQL语句而不受ORM框架的...
根据提供的信息,我们可以深入探讨如何在IBatisNet中执行存储过程。这涉及到多个方面的内容,包括配置文件(如XML映射文件)的设置、参数传递的方式以及如何在C#代码中调用这些存储过程。 ### IBatisNet简介 ...
本文将详细介绍如何在.NET环境中,利用IBatisNet框架来执行MySQL数据库中的存储过程,并实现分页查询功能。 首先,让我们了解IBatisNet。IBatisNet是一个轻量级的ORM(对象关系映射)框架,它允许开发者将SQL语句与...
Ibatisnet,全称为iBATIS .NET,是一款基于.NET平台的持久层框架,它主要解决了在使用ADO.NET操作数据库时遇到的一些问题,比如SQL语句与代码难以分离、各层之间的耦合度过高等。iBATIS的核心在于通过XML配置文件...
3. **预编译SQL**:使用存储过程或PreparedStatement,提升SQL执行效率。 **九、异常处理与日志** 1. **异常捕获**:在业务逻辑中捕获可能出现的异常,并进行适当的处理。 2. **日志记录**:配置SqlMapConfig.xml,...
9. **存储过程的支持**:iBatisNet也支持调用数据库中的存储过程,教程会讲解如何映射存储过程,传递参数,并处理返回的结果集。 10. **异常处理**:了解iBatisNet的异常体系,以及如何捕获和处理数据库操作中的...
IbatisNet还支持存储过程的调用,动态SQL,事务管理等高级功能。在实际开发中,你可以根据需求进行选择和配置,实现高效、灵活的数据访问。 综上所述,IbatisNet连接SQL Server 2008的过程包括配置SqlMapConfig.xml...
2. **高度可配置**:通过XML配置文件,你可以定制SQL语句、存储过程等,实现灵活的数据查询和更新操作。 3. **缓存机制**:支持第一级和第二级缓存,提高数据读取性能,减少对数据库的频繁访问。 4. **事务管理**:...
ibatis调用oracle存储过程分页
我们可以使用 NameValueCollection 来存储数据库连接字符串,然后将其传递给 DomSqlMapBuilder,以生成 ISqlMapper 对象。 ISqlMapper 对象是线程安全的,因此我们可以考虑使用单件模式来提供 ISqlMapper 对象。这...
2. SQL映射文件的编写:学习如何定义SQL语句、存储过程,以及如何使用参数。 3. C#中的数据访问对象(DAO)设计模式:理解如何创建DAO类,以及如何调用iBatis.Net API进行数据操作。 4. 业务逻辑层和服务层的设计:...
同时,由于IBatisNet支持存储过程,复杂的业务逻辑可以通过调用存储过程来实现。 4. **AOP支持**:借助Castle的动态代理,可以在不修改原有代码的情况下,添加如日志记录、权限验证等跨切面的业务逻辑。 5. **Web...
这个大合集可能还包含了Ibatisnet的高级用法,如存储过程的调用、批处理操作、事务管理等。同时,可能会有关于性能优化、错误排查和最佳实践的文档,这些都是提升开发效率和系统稳定性的关键。 总之,Ibatisnet作为...
IBatisNet.DataMapper 1.6.1.0之简单三层 首先介绍Solution的架构,一共分四个项目: Web :前台应用; BLL :业务处理层,如果嫌麻烦,可以再进一步抽象出来,然后将代码放置Web层的aspx.cs里面; Model :这个就...
通过DAO,开发者可以使用统一的方法来处理不同的数据存储,隐藏了数据持久化的实现细节,提高了代码的可复用性和可扩展性。 5. IBatisNet的使用步骤 - 下载并安装IBatisNet的软件包,包括DataMapper和DataAccess的...
3. **支持存储过程**:iBatis.NET提供了良好的存储过程支持,这对于那些依赖存储过程进行业务逻辑处理的应用来说是一个很大的优势。 4. **易于集成**:iBatis.NET可以很容易地与其他.NET技术栈集成在一起,比如ASP...
此外,Ibatisnet还支持存储过程的调用,这对于需要执行复杂数据库操作或者优化性能的场景十分有用。在案例中,我们可以找到调用存储过程的例子,学习如何配置存储过程映射以及如何传递输入/输出参数。 最后,集成...
1. **配置映射文件**:在项目中创建XML映射文件,定义SQL语句、存储过程以及数据对象与数据库表字段的映射关系。 2. **数据对象(Data Transfer Object, DTO)**:创建表示数据库表结构的对象,这些对象将在BLL和...
同时,合理设计和优化数据库索引,以及使用存储过程可进一步提升性能。另外,保持良好的编程习惯,如及时关闭数据库连接,避免长时间挂起的事务,都有助于提高应用的整体性能。 总结,IBatisNet作为.NET平台上的...