文档章节

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

刘昌鑫
 刘昌鑫
发布于 2016/06/24 11:52
字数 342
阅读 16
收藏 0
点赞 0
评论 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 之 mapper.xml(一)

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

pradosoul
2015/09/14
548
0
mybatis框架

操作步骤: 1、将jar包导入到项目 2、创建Config.xml文件用来指定相应的数据库连接信息 3、创建mapper.xml文件 4、创建SqlSessionFactory 5、根据factory获取session 6、直接根据session来执...

pmos
2016/09/12
148
1
使用 ibatis 处理复杂对象数据关系的实例

ibatis 基本介绍 起源于 2001 年的开放源代码项目 ibatis,是一个基于 Java 的持久层框架。与 Hibernate, Toplink 等持久化框架不同,ibatis 是一个 “半自动化”的 ORM 实现。ibatis 没有对...

红薯
2010/09/05
1K
4
mybatis 用javabean传多个参数问题

我现在有8个参数需要传递,所以我就定义了一个vo对象 比如bookvo 但是这个vo对象在数据库当中是没有的 那么 column是指的数据库中的id字段,现在用vo对象可以不用指定吗...

帅狗
2014/09/22
1K
2
Mybatis 执行查询的整个流程

先来一张图,看看整个流程。。。。。 1、使用Spring-Mybatis , SqlSessionTemplate 进行数据库操作 RowBounds row = new RowBounds(1,10);// 分页参数List<Map<String, Object>> list = co......

learn_more
2016/02/25
516
0
MyBatis官方文档——Mapper XML 文件

Mapper XML 文件 MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现...

alexanda2000
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

mysql导入导出包括函数或者存储过程

mysql导入导出包括函数或者存储过程 2012-11-16 10:12:20 0个评论 收藏 我要投稿 mysql导入导出包括函数或者存储过程 1.mysql导出整个数据库 mysqldump -h hostname -u username -p databas...

rootliu
4分钟前
0
0
Hyperledger Fabric 客户端开发一

前面介绍了hyperledger Fabric 安装, Chaincode的开发和运维, 现在来说说hyperledger fabric的客户端相关的开发。hyperledger 的客户端开发, 实际上指的是Chaincode的客户端开发。 同传统...

十一月不远
8分钟前
0
0
第18章 Linux集群架构

keepalived介绍 在这里使用keepalived来实现高可用集群,因为heartbeat在centos6上有一些问题,影响实验效果 heartbeat 切换的时候,会不是很及时——>比如:主 已经宕机了,但 从 却一直启动...

Linux学习笔记
9分钟前
0
0
awk常用的几条命令组合

前言 最近在生产上查问题,也是练就了一下awk的命令。 生产上的数据安全性要求比较高,一般要拿到测试环境都需要脱敏,但是脱敏的数据会有很多程序上的不适应。 所以有时候查询问题,查询一条...

码代码的小司机
10分钟前
0
0
python 多版本安装及切换

1.安装必要的扩展 # yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-de 2.下载python3.7源码 # wget https://www.python.org/ftp/python......

青-争
10分钟前
0
0
看看8年阿里架构师怎样讲述Dubbo和Spring Cloud微服务架构

微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标...

Java大蜗牛
10分钟前
0
0
CDH的坑之Sqoop导出数据到MySQL

CDH的坑之Sqoop导出数据到MySQL 最近使用Sqoop从Hive导出数据到MySQL中,出现了一系列的问题,下面将这个问题记录一下,避免再度踩坑! 导出语句 sqoop export --connect jdbc:mysql://192....

星汉
13分钟前
0
0
PowerDesigner连接MySQL和逆向工程图

最近想梳理公司项目的表间关系,从项目后台管理系统的操作入手,以及代码的hibernate注解入手,都不算特别尽人意,于是最后还是鼓捣了一下PowerDesigner的逆向工程图,这样更直观一些。 想着...

Oo若离oO
14分钟前
0
0
威胁web应用安全的错误

一般绝大部分的web应用攻击都是没特定目标的大范围漏洞扫描,只有少数攻击确实是为入侵特定目标而进行的针对性尝试。这两种攻击都非常频繁,难以准确检测出来,许多网站的web应用防火墙都无法...

上树的熊
16分钟前
2
0
pypy2 install crypto error

install pycryptodome instead pip install pycryptodome

coord
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部