文档章节

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
springboot之简洁集成mybatis

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

无语年华
05/22
0
0
IBatis.net使用说明

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

JungleKing
2016/11/23
12
0
iBatis学习(二)

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

Gong_Chen
2016/03/20
36
1
MyBatis 从浅入深 随笔整理

MyBatis? archetypeCatalog = internal 本文档单独出现的_parameter都标识为变量名 一.三个基本要素: 核心接口和类 MyBatis 核心配置文件 SQL映射文件 二.核心接口和类: 结构图: (1)...

房上的猫
08/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

70.shell的函数 数组 告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.16/20.17 shell中的函数: ~1. 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段...

王鑫linux
今天
2
0
分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
今天
5
0
C++ yield()与sleep_for()

C++11 标准库提供了yield()和sleep_for()两个方法。 (1)std::this_thread::yield(): 线程调用该方法时,主动让出CPU,并且不参与CPU的本次调度,从而让其他线程有机会运行。在后续的调度周...

yepanl
今天
4
0
Java并发编程实战(chapter_3)(线程池ThreadPoolExecutor源码分析)

这个系列一直没再写,很多原因,中间经历了换工作,熟悉项目,熟悉新团队等等一系列的事情。并发课题对于Java来说是一个又重要又难的一大块,除非气定神闲、精力满满,否则我本身是不敢随便写...

心中的理想乡
今天
34
0
shell学习之获取用户的输入命令read

在运行脚本的时候,命令行参数是可以传入参数,还有就是在脚本运行过程中需要用户输入参数,比如你想要在脚本运行时问个问题,并等待运行脚本的人来回答。bash shell为此提 供了read命令。 ...

woshixin
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部