葡京网上娱乐场IBatisNet:让insert操作返回新增记录之主键值

究竟时间至少花费了 12
个钟头。就按这路,到美国吗不过这样,而这边不是美国,而是——迪拜——一个深受誉为世界最有的城池。

列援ibatis包:

第一印象

说交迪拜你见面想到什么?石油、有钱、富裕、土豪、高消费、阿里法塔、帆船酒店、名车、王子、穆斯林、阿拉伯?
可能这些还是咱们本着迪拜的记忆,而来到就,我尽思念说的是——远,比想象着之“远”。

就说“远”。
“远”是只去单位,它可足以为此时间来衡量。

  • 早 7:15 ,在成都双流机场集聚,登机并预备起飞;
  • 2 小时后,到达银川,过边检。飞机于此间大约逗留了 2 小时。
  • 从此以后更起飞,直奔迪拜,这段路,足足飞了 8 个钟头。

及迪拜国际机场,已是当地时间 16:10,即北京时间 20:10。
网上查了产其他行程,从中华各国大城市国际机场直飞过来,7~9只钟头是要的。
斯在阿联酋的大城市比想象中的多。

“远”不仅于岁月另行定义,还好据此身体来感受,你头感受及的凡臀部不痛快,麻木疼痛,你想直起动下臀部,才察觉脖子、腰背都曾经麻木僵硬,不捶打不揉捏你便发疼,不以座位达动动浑身都僵硬抽经,幸好自己因在前排安全过道上,前面来平等块过道的长空可以走。

IBatisNet.Common.dll –文件版本1.6.2.0
IBatisNet.DataAccess.dll
IBatisNet.DataMapper.dll

到机场

迪拜国际机场,飞机安全着陆,从机舱出来,随着人流,一起为律摆渡车。我把它吃成“轨道摆渡车”,因为国内的摆渡车大都是大巴,而此是“地铁”。坐同一站总长下,来到入境登机大厅。
迪拜不是免签,而是落地签证,凭护照办签注入境,白袍阿拉伯大叔会一脸严肃,但是签证中心没问题,全程无需语言,看他手势便
OK。
当地白袍的工作人员都蛮清闲,工作一半见面跟旁边人聊天,甚至回去喝喝咖啡还回,当然,他们之“悠闲”是来原因的。

办了签证盖完章,恭喜你,迪拜欢迎你。
先别忙,右转,去领取托运的使命。

 

过日子用

露天
39℃,但是不觉闷热,任何地方的航空站外都总是好冷静,只有旅客、车辆跟高架,迪拜也不殊,路旁可以观看换零钱的摊,木质柜台支在那里,有老外在兑零钱,而今天温馨呢是鬼子。

黄昏碧空晴天,淡淡的落日。
坐齐旅游大巴,开启迪拜之同。

Dubai

旅程的率先龙,按老是回酒店休息,这里留些迪拜的“衣食住行用”和注意事项,作为旅游攻略,听导游说的,现学现卖。

  1. 穿:当地男女都注重着装,但对游客而言要求并无愈,男性游客通过的恰到好处就行,女性游客的着装会时有发生再多的要求:不克暴露,不克穿过超短裙、短裤、紧身衣。值得注意的从,阿拉伯风俗女性(女生)都见面吸入得稀严格,男士千万不克触碰,曾出外籍男子触碰了
    14 春小女孩的手,被女孩报警,监禁了 3 个月;
  2. 餐:穆斯林无猪肉。但是生高达好之牛肉鸡肉,迪拜是一个一半海水一半戈壁的市,他们的食品大多为输入。穆斯林禁酒,所以若于公共场所、大型公司里还扣留不至酒,只有酒店的酒楼里发酿。喝完酒,要立马回房睡觉,别想在在街道上溜溜弯吹吹风,被地方穆斯林撞见又使报警了。中国总人口说:烟酒不分家。这里禁酒,自然吧非克连吸烟,凡是看得到天空的地方还无可知吧、公共场所自然非能够减小,抽烟只能去吸烟区;
  3. 艾:住酒店,这未尝啥好说的,跟团的酒店一般。进酒店要小心行李。如果服务生来赞助您提行李,那是如果被小费,如果你没地方的迪拉姆零钱,那么行李最好还是好提取。酒店的矿水、茶包、洗漱用品是免费之,其他零食啊的都是收费,这个跟国内一样;
  4. 实施:“行”指行程,也因作为。跟团的路途已经自然矣,没啥好说的,明天第一立:阿布扎比。行为,当您出国,你的一言一行举止不只有表示你个人,还代表国家,这听起来如是于达标大课,但确确实实如此,你当炎黄街上对行为不老的老外指指点点,在此地别人为会见指向你依靠指点点,暗戳戳的笑话所代表的国家。在迪拜,或者说当全路阿联酋,在全部穆斯林世界,你要注意表现是莫能够随便拍,拍照留念是我们的惯,打孙大圣从就是起来留下“到此一游”的印记,现代文明人之做法尽管是“拍照”。但到即群状态是取缔拍照的:禁止拍当地警官、禁止拍警车(豪华警车除外,那些本就是来照的)、禁止拍当地人,如果迎面走来同样各项当地帅哥,那么当优先征得同意后尚可以拍一个,如果是本地妇女,Sorry,想都别想,除非您想吃牢饭。另外,飘在国旗的大使馆也禁止拍照,这个是天底下惯例,否则神盾局,哦不,中情局会来查水表的。当然,在他乎如注意出行安全,据说现在迪拜
    70% 是印度人口,所以安全题材中国人犹知晓;
  5. 因此:当地货币是迪拉姆,美元也四通八达。迪拉姆兑人民币 1:1.8,美金兑迪拉姆
    1:3.5。在此地,各大商场、正规超市都得据此
    VISA,甚至据此有银联的卡(后来意识,刷银联卡,自动扣的凡人民币,按照
    1.8 的汇率,很划算)。

品类目录结构:

要小心

除却“衣食住行用”,在他旅行还有好多内需注意:

  1. 迪拜全民信奉伊斯兰教,是独周的穆斯林国家。在这边,尊重他们的绝好办法,就是厚他们之信仰;
  2. 苟是暨团游,一定要是留导游、领队的联系方式,留下酒店的片子,留下旅游车牌号。和亲人保持联系,告知出行地点;
  3. 时差:北京时间东 8 区,迪拜时间东 4 区,迪拜比都晚 4 小时;
  4. 别:在地方已经提到,但不得不“三申五令”。如果你若出去宗教场所,着装会重复严厉。男士:可以穿越短袖,但无能够是背心;可以穿过短裤,但如若因了膝盖;女士:手腕以下、脚踝以上且使遮盖,不紧(紧身衣)、不浮(透明)、不透(漏洞),还要戴上围巾,最好是黑色。

葡京网上娱乐场 1

极端熟悉的打开方式

大巴赶到酒店,迪拜阿尔巴沙诺富特酒店(Novotel Dubai Al
Barsha),交护照办理副息。
第一龙晚餐自己解决。
酒吧比较偏,周边没有特别的合作社,第一反应是“贫富差距”。

发门右边拐溜溜,碰到了耳熟能详的面部。

7-ELEVEN

7-ELEVEN开遍全球,最抢之、最安全的方法解决你的小康和生问题。到这边,就像到了“全家”、“罗森”。

7-ELEVEN

便民、酸奶、巧克力、糖、泡面、饮料、蛋糕都来双份,只所以了非顶100迪拉姆,就一定给未交200人民币,你当上海游个超市也大多就点钱了。

酒店一般,但是充分绝望卫生。
酒吧服务员也不行友善,会积极跟公打招呼。拿拖鞋,换热水壶(我房间的百般非常的)都
OK,就是速度小迟滞,做事磨叽。
酒店的其他客人也殊友善。刚入息时,把行李送房,下楼时上电梯,正好赶上见一个球队(或是其他什么像样某俱乐部成员,统一之衣装,统一的心里图案,他们失去M层的食堂)。我同一进电梯,靠门的帅哥就
Say Hello。


立马是来迪拜的首先上,这是 09 月 19 日,连日劳顿,断断续续,21
日早才完全记录。

 

色受到动用ibatis做多少访问层已经来好长时间了。开发小组成员反映ibatis的insert操作返回的结果是null,这等同触及大是未爽。
其实,大家都是想会管新添记录的主键值返回下。
上上周,大家来反编译ibatis的管教,查看其促成原理,后来,又尝试任何措施,都没有能够叫落实这力量。

立刻有限天,决定找点时间,来搞定这个头疼的事务。

重组网上搜到的东东,总结发生方案是经过insert语句之selectKey子元素来回到insert命令葡京网上娱乐场生成的记录的主键值。

正如是xml映射文件里insert节点:

<insert id="InsertEntity"  parameterclass="T_Ent_Project">
  insert into  T_Ent_Project(EntId,ProjectNo,ProjectName,BudgetAmount,LockedAmount,UsedAmount,AvailableAmount,Active,CreatedBy,CreatedTime,ModifiedBy,ModifidTime )
  values(  #EntId#, #ProjectNo#, #ProjectName#, #BudgetAmount#, #LockedAmount#, #UsedAmount#, #AvailableAmount#, #Active#, #CreatedBy#, #CreatedTime#, #ModifiedBy#, #ModifidTime# )

  <!--通过insert语句的selectKey子元素来返回insert命令生成的记录的主键值-->
  <selectKey resultClass="int" type="post" property="ProjectId">
    select @@IDENTITY
  </selectKey>
</insert>

需留意的是,上面的select @@IDENTITY是相对于MsSql来讲的,如果数据库是mysql或oracle,会来差。

除此以外,当selectKey配置失当,运行程序会冒出仿佛如下异常:

  • Unknown selectKey type : ”
  • There is no Set member named ” in class ‘T_Ent_Project’

 

一般来说是对准ibatis做的crud的测试类:

using IBatisDemo.Domains;
using IBatisNet.DataMapper;
using IBatisNet.DataMapper.Configuration;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;

namespace IBatisDemo
{
    [TestClass]
    public class IbatisCRUDTest
    {
        [TestMethod]
        public void TestCRUD()
        {
            // 初始化sqlmapper对象
            DomSqlMapBuilder builder = new DomSqlMapBuilder();//bin\\
            string path = System.AppDomain.CurrentDomain.BaseDirectory + /*"bin\\" +*/   "\\SqlMap.config";
            ISqlMapper mapper = builder.Configure(path);

            // 定义实体对象
            T_Ent_Project model = new T_Ent_Project()
            {
                ProjectName = "test mybatis",
                EntId = 0,
                CreatedTime = DateTime.Now
            };

            // insert 
            var ret = mapper.Insert("MyBatis_T_Ent_Project.InsertEntity", model);
            int newId = Convert.ToInt32(ret);
            Console.WriteLine("insert后的记录的主键值:" + newId);

            // select 
            var newModel = mapper.QueryForObject<T_Ent_Project>("MyBatis_T_Ent_Project.getByKey", newId);
            Assert.AreEqual(newId, newModel.ProjectId);

            //Update 和 Delete 都返回受影响的行数。
            model.ProjectId = newId;
            model.ProjectName += "updated";
            int updRowCount = mapper.Update("MyBatis_T_Ent_Project.UpdateEntity", model);
            Console.WriteLine("update影响行数:" + updRowCount);

            int delRet = mapper.Delete("MyBatis_T_Ent_Project.DeleteEntity", model.ProjectId);
            Console.WriteLine("delete影响行数:" + delRet);
        }
    }
}

测试返回结果:

葡京网上娱乐场 2