文档章节

ibatis.net中不用resultMap的单个参数和多个参数的数据库操作

刘昌鑫
 刘昌鑫
发布于 2016/06/24 11:52
字数 342
阅读 17
收藏 0

1.直接传递参数不需要再配置resultMap,直接在statments中写就可以,以update为例。

parameterClass是接收的参数的类型,单个参数接收可以根据需要用int或者string,多个参数可以用Hashtable。可以直接#HashtableKey#来调用参数的value。

<update id="UpdateControlled" parameterclass="Hashtable">
      update TSos_Client_Controlled set CreditStatus=#CreditStatus#,CreditAmount=#CreditAmount#,ServiceFeeRate=#ServiceFeeRate#,FuelFeeRate=#FuelFeeRate# where ClientID=#ClientID#
    </update>

2.传参代码

public int UpdateControlledInfo(int ClientID, string CreditStatus, string CreditAmount, string AdmFeeRate, string FuelFeeRate)
        {
            Hashtable has = new Hashtable();
            has.Add("ClientID", ClientID);
            has.Add("CreditStatus", CreditStatus);
            has.Add("CreditAmount", CreditAmount);
            has.Add("AdmFeeRate", AdmFeeRate);
            has.Add("FuelFeeRate", FuelFeeRate);
            /*update或者delete操作,sqlmap会自动返回一个受影响条数。SqlMap.Update()两个参数第一个是xml里节点的id,第二个是Hashtable参数。int和string类型的参数也和该方法一样传递单个参数*/
            int exCount = SqlMap.Update("UpdateControlled", has);
            return exCount;
        }

 

这种传参不需要建实体类,对于简单的操作方便了很多。

刚刚使用ibatis,都是一些各种地方找资料学到的一些东西,难免有不对的地方,希望指正。

© 著作权归作者所有

共有 人打赏支持
刘昌鑫
粉丝 6
博文 73
码字总数 20757
作品 0
海淀
后端工程师
私信 提问
IBatis.net ORM初体验

IBatis.net介绍 IBatis.net 是2001年发起的开源项目,它是一个轻量级的ORM框架,现在IBatisNET已经是属于Apache下的一个子项目了,最新版本是1.6.2. 官方网站:http://www.mybatis.org/ .net项目...

Yamazaki
2014/04/20
0
0
IBatis.net使用说明

IBatis.net是移植于java版本,所以在.net平台上的操作和java平台上的操作基本没有什么太大的差别。严格来说,ibatis.net并不算的上是一种orm,因为它的sql语句均写到了配置文件中,没有自己专...

JungleKing
2016/11/23
12
0
springboot之简洁集成mybatis

orm框架的本质是简化编程中操作数据库的编码,发展到现在基本上就剩两家了,一个是宣称可以不用写一句SQL的hibernate,一个是可以灵活调试动态sql的mybatis,两者各有特点,在企业级系统开发中...

无语年华
05/22
0
0
iBatis学习(二)

在没有ORM框架出现之前,我们操作数据库采用如下代码 Class.forName("driverClassName"); Connection conn = (Connection) DriverManager.getConnection("url", "username", "password"); P......

Gong_Chen
2016/03/20
36
1
MyBatis 之 mapper.xml(一)

mapper.xml 映射文件是 MyBatis 的核心,定义了操作数据库的 sql,每个sql 是一个statement。 parameterType(输入类型),输入类型包括:基本类型、pojo对象类型、hashmap、 a. #{} 与 ${} ...

pradosoul
2015/09/14
548
0

没有更多内容

加载失败,请刷新页面

加载更多

揭秘 | 双11逆天记录背后的数据库技术革新

摘要: 第十个天猫“双11”狂欢节圆满落幕,如今双11已不仅仅是天猫的盛会,更是阿里技术人的新年 每一个数字背后 都需要强大的技术支撑 Higher, Faster, Smarter 是我们不变的追求 技术无边...

阿里云云栖社区
25分钟前
4
0
element ui中的input组件不能监听键盘事件解决

vue使用element-ui的el-input监听不了键盘事件,原因应该是element-ui自身封装了一层div在input标签外面,把原来的事件隐藏了,所以如下代码运行是无响应的: <el-input v-model="search" p...

呵呵闯
27分钟前
3
0
Linux常用中间件启动命令

zookeeper redis lts

王桥修道院副院长
28分钟前
2
0
Kotlin极简教程中对? extends 和 ? super (out和int)的描述

PECS 现在问题来了:我们什么时候用extends什么时候用super呢?《Effective Java》给出了答案: PECS: producer-extends, consumer-super 比如,一个简单的Stack API: public class Stack<E...

SuShine
29分钟前
1
0
微信分享link问题

前提:公司业务,分享的页面需要自定义并且是一个固定页面 因此自定义分享link,这里存在一个问题,必须与安全域名一致,自不必说,而且这个link必须是当有协议的,也就是说不能写成locatio...

litCabbage
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部