IBatis.Net的增删查改的使用

本文详细介绍IBatisNet ORM框架的使用方法,包括增删改查操作的具体实现及配置文件设置,并提供示例代码和存储过程的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IBatisNet 是一个 ORM 映射框架,着重于 ORM 中的 M(Mapping),提供了较为灵活数据访问和面向对象特性。

对于增删查该在配置文件中的位置如下所示:

<sqlMap>

<statements>
 <insert></insert>
 <select></select>
 <update></update>
 <delete></delete>
</statements>


</sqlMap>

下面将一一用代码和配置文件方式介绍,以表Item(ItemId,ItemName,InsertDate)为例

1.添加记录

A:代码调用

            Hashtable Param = new Hashtable();
            Param.Add("ItemId", 2);
            Param.Add("ItemName", “Test”);
            Param.Add("InsertDate", System.DateTime.Now);

            IBatisNet.DataMapper.Mapper.Instance().Insert("InsertItem", Param);

B:配置文件

    <insert id="InsertItem" parameterClass="Hashtable">
      INSERT INTO Item
      (ItemId,ItemName,InsertDate)
      VALUES(#ItemId#,#ItemName#,#InsertDate:DateTime:1/1/0001 12:00:00 AM#)
    </insert>

2.删除

A:代码:

               IBatisNet.DataMapper.Mapper.Instance().Delete(string statementName, object parameterObject);

B:配置文件

    <delete id="DeleteItem" parameterClass="string">
      DELETE FROM Item
      WHERE ItemID = #value#
    </delete>

3.更新:

A:代码     

                  IBatisNet.DataMapper.Mapper.Instance().Update(string statementName, object parameterObject);

B:配置文件

    <update id="UpdateItem" parameterClass="HashTable“>
      UPDATE Item
      SET ItemName=#ItemName#
      WHERE ItemID = #ItemId#
    </update>

4.查询:

A:代码

                 Mapper.Instance().QueryForObject(string statementName, object parameterObject);

B:配置文件

    <select id="SelectItem" parameterClass="hashtable" resultClass="Item">
      SELECT
        ItemID
        ,ItemName
      FROM
        Item
      WHERE
        ItemID= #ItemID#
    </select>

其中resultClass是与模型对应的类

5.使用存储过程

A:代码

        Mapper.Instance().QueryForObject(string statementName, object parameterObject);

B:配置文件

   <statement id="sp_UpdateItem" parameterClass="Hashtable">
    exec sp_UpdateItem
                  @ItemID=#ItemID#,@startDate=#startDate#,@endDate=#endDate#
   </statement>

转载于:https://www.cnblogs.com/liujp/archive/2012/07/11/IBatisNet%E7%BB%8F%E9%AA%8C.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值