ibatis怎么执行SQL函数,返回的又是什么呢?

问题描述

select dbo.f_getPinyin('中国',0) py,dbo.f_getPinyin('中国',1) wb //这条语句是把中国的 拼音和五笔查出来请问ibatis怎么执行这样的语句,并且又返回的是什么结果,dao怎么接收这个结果?

解决方案

怎么执行?最后还不是交给数据库来做事嘛。返回的是list里面装数组啊。dao 处理list还不容易吗?
解决方案二:
<select id="findChinese" parameterClass="java.lang.String" resultClass="java.util.HashMap" >select dbo.f_getPinyin('中国',0) py,dbo.f_getPinyin('中国',1) wb </select>这个返回的是一个HashMap,dao层用:sqlMap.queryForList("findChinese", "");list中放的就是HashMap,循环list取得结果:String py = (String)map.get("PY");String wb = (String)map.get("WB");

时间: 2024-10-31 01:47:23

ibatis怎么执行SQL函数,返回的又是什么呢?的相关文章

createprogressw函数-CreateProgressW函数返回740错误码。。。

问题描述 CreateProgressW函数返回740错误码... 在W8和W10下执行CreateProgressW函数返回740错误码该怎么解决? 解决方案 最简单的是调用runas提升权限 http://www.cnblogs.com/mydomain/archive/2010/11/24/1887132.html 解决方案二: Interlocked系列函数运用----错误码的返回 解决方案三: CreateProcess error=740, The requested operati

SQL Server返回最后一个标识值的三个函数:IDENT_CURRENT、@@IDENTITY、SCOPE_IDENTITY

昨天有人在群里讨论SQL Server返回最后一个标识值的三个函数:IDENT_CURRENT.@@IDENTITY.SCOPE_IDENTITY,在些作个标记和小结. 其实MSDN对此有官方解释:这三个函数都返回最后生成的标识值. 但是,上述每个函数中定义的"最后"的作用域和会话有所不同. 1.IDENT_CURRENT 返回为某个会话和当前作用域中的指定表生成的最新标识值. 如果 IDENT_CURRENT 值为 NULL(因为表从未包含行或已被截断),IDENT_CURRENT

node js-Node.js for循环执行sql删除语句 返回结果集出现

问题描述 Node.js for循环执行sql删除语句 返回结果集出现 for (var i = 0; i < ManagerIDs.length; i++) { var sql = 'delete from adminList where user_id = ?'; var args = parseInt(ManagerIDs[i]); console.log(args); myPool.query(sql args function (err res) { if (err) { consol

Java执行sql语句并获取指定返回值

当我们插入一条数据的时候,我们很多时候都想立刻获取当前插入的主键值返回以做它用.我们通常的做法有如下几种: 1.先 select max(id) +1 ,然后将+1后的值作为主键插入数据库: 2.使用特定数据库的 auto_increment 特性,在插入数据完成后,使用 select max(id) 获取主键值: 3.对于Oracle,使用 sequence 获取值. 对于以上3种方法都无法绝对保证在高并发情况下的操作的原子性. 现记录以下几种获取数据库主键值方法: 1.数据库原生支持的sql

为什么需要用logonUser函数获得句柄后模拟帐户?仅仅是执行sql而已

问题描述 由于本人的能力有限,实在是想不明白,以前前辈的代码是这样写的,在server上写一个webservice,在这个webservice里使用logonUser获得客户端传入的用户名和密码等信息,验证通过后通过WindowsIdentity模拟该账户,建立oracle连接并且执行一条SQL,最后Undo和dispose.我想问问什么要这样呢,logonUser验证通过之后就可以直接执行sql阿,为什么要多此一举呢?第二个问题,如果不模拟帐户,假如logonUser之后直接远程执行serve

dbutils 的QueryRunner执行sql语句,返回受影响行数为0的问题?

问题描述 RT:我有个线程,每个周期会执行一次这样的sql语句updateabbottPnd..abt_sms_sendtask_list_historysetabt_status=t.status,abt_status_desc=t.smgstatus,abt_report_time=t.donetime,abt_mobile_type=t.carriertypefromabt_sms_sendtask_list_historyainnerjoin(selecttop5000b.status,

mvc使用 ajax能获取后台返回的Json数据,但却不执行回调函数怎么回事?

问题描述 MVC后台Controller代码:publicJsonResultGetPersonInfo(){varperson=new{Name="张三",Age="20",Sex="男"};returnJson(person,JsonRequestBehavior.AllowGet);}前台视图文件代码:<ulid="movieList"></ul><scripttype="text

sql 函数大全 比较常用的一些函数整理第1/2页

select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了.left()是sql函数.select 字段1 from 表1 where charindex('云',字段1)=1; 字符串函数对二进制数据.字符串和表达式执行不同的运算.此类函数作用于CHAR.VARCHAR. BINARY. 和

在MySQL数据库中使用C执行SQL语句

mysql|数据|数据库|语句|执行 与PostgreSQL相似,可使用许多不同的语言来访问MySQL,包括C.C++.Java和Perl.从Professional Linux Programming中第5章有关MySQL的下列章节中,Neil Matthew和Richard Stones使用详尽的MySQL C接口向我们介绍了如何在MySQL数据库中执行SQL语句.他们将讨论返回数据的语句,例如INSERT以及不返回数据的语句,例如UPDATE和DELETE.然后,他们将编写从数据库检索数据