MyBatis.Net入门之增删改查及事务支持(三)

博客主要讲述了三方面内容,一是新增测试类,二是新增配置文件,三是进行了代码实现,这些操作都与信息技术开发相关。

1,新增测试类

namespace Demo.Demo9
{
    public class person
    {
        public int id { get; set; }
        public string name { get; set; }
        public int age { get; set; }
    }
}

2,新增配置文件

<?xml version="1.0" encoding="utf-8" ?>
<sqlMap namespace="Ibatis" xmlns="http://ibatis.apache.org/mapping" xmlns:xls="http://www.w3.org/2001/XMLSchema-instance">
  <alias>
    <typeAlias alias="person" type="Demo.Demo9.person,Demo" />
  </alias>
  <statements>
    <insert id="InsertPerson" parameterClass="person" >
      <!--此处获取插入的ID-->
      <selectKey property="id" type="post" resultClass="int">
        <![CDATA[  select @@IDENTITY ]]>
      </selectKey>   
      <![CDATA[  insert into person(name,age) values(#name#,#age#) ]]>
    </insert>
    <delete id="DeletePerson" parameterClass="int"> 
      <![CDATA[ delete from person where id=#id# ]]>
    </delete>
    <!--parameterClass定义:传参类型-->
    <update id="UpdatePerson" parameterClass="System.Collections.IDictionary">
      <![CDATA[ update person set name=#value1#,age=#value2# where id=#id# ]]>
    </update>
    <!--resultClass定义:返回值类型-->
    <select id="SelectPerson" resultClass="person">
      <!-- CDATA避免转义字符在XML的错误识别 -->
      <![CDATA[ select * from person ]]>
    </select>
  </statements>
</sqlMap>

3,代码实现

public void Demo9()
{
	//参数准备
    Dictionary<string,object> dic = new Dictionary<string,object>();
    dic.Add("id",15);
    dic.Add("value1","张三");
    dic.Add("value2", 25);
	ISqlMapper mapper = IBatisConfig.GetInstance;

	//事务支持
	try{
		mapper.BeginTransaction();
		//增删改查
	    var addID = (int)mapper.Insert("InsertPerson", new person() { name = "李四", age = 20 });
	    var delRow = mapper.Delete("DeletePerson", 2);
	    var updateRow = mapper.Update("UpdatePerson", dic);
	    var personlist = mapper.QueryForList<person>("SelectPerson", null);
	    mapper.CommitTransaction();
	}
    catch (Exception)
    {
        mapper.RollBackTransaction();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

石头@很想你~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值