关于Mybatis 调用存储 无法确定结果集类型的问题 5C
  1. 项目执行流程
  2. 我点击不同班级可以得到不同班级的每个学生各个学习科目的成绩,因为科目可以动态添加 删除 所以 Navicate中写的动态拼接 存储
  3. 数据表中数据如下图 所有学生所有科目成绩以及科目数据表 2.点击不同班级后出现效果如下(存储中直接传递一个整形参数,例如2 得到2班的情况) 2班情况2班情况 3.现在 在Navicate中已经可以正常执行了 但是Mybatis中接收数据应该怎么接受呢!? 我在Mapping.xml中写的sql语句是这样的 { call call3(#{classid,jdbcType=INTEGER, mode=IN}) } 无论 resultType改成什么类型的 在测试的时候都会报错 求高手指点!谢谢了
1

5个回答

无法知道结果类型,用 parameterType="Object" resultType="java.lang.Object"看看

0
qq_34654085
张小北2 不好使啊。。。
一年多之前 回复

resultType="Map" java的返回结果是List>

0

var 泛型 或者强类型转换

0

用String类型不可以吗?或者用二进制,根据编码方式再转回来

0

List> getMtypeList();


select code,name from jk_control_measure

这么写

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于mybatis返回结果集问题
在mapper中在 <resultMap id="testMap" type="bean" ><!---这里的id对应的是select中的resultMap type表示的在存储过程返回的结果集中需要赋值的bean--> <!-- column:库表的字段名 property:实体类里的属性名 --> <id column="LABEL_...
【Mybatis】关于mybatis映射结果集失效的问题
关于mybatis映射结果集失效的问题 在开发中可能会遇到这样的问题,使用mybatis进行结果集与实体类之间的关系映射时,可能会出现某些属性映射不上去的情况. 为了方便排查问题我们需要查看mybatis访问数据库SQL信息。 可以在配置Log4J: log4j.logger.com.xxx.dao=TRACE log4j.logger.com.ibatis.common....
mybatis调用mysql存储过程返回结果集
存储过程中经常需要返回结果集。 Mysql 中直接用 select 即可返回结果集。而 oracle 则需要使用游标来返回结果集。这一点 Mysql 相对比较方便,如下代码即可实现输出结果集: 存储过程定义: [html] view plain copy DELIMITER $$    DROP procedure IF EXISTS p
Mybatis 调用oracle存储过程返回结果集
1.这里我是直接接http://blog.csdn.net/shen525758203/article/details/32331229
mybatis调用mysql存储过程,带结果集
存储过程中经常需要返回结果集。 MySQL 中直接用 select 即可返回结果集。而 Oracle 则需要使用游标来返回结果集。这一点 MySQL 相对比较方便,如下代码即可实现输出结果集: mybatis调用service层需要注意增加 @Transactional(readOnly = false),放开事务写功能service@Transactional(readOnly = false)
mybatis调用oracle存储过程返回结果集
存储过程: [sql] view plain copy CREATE OR REPLACE    procedure P_TEST(v_cursor OUT sys_refcursor)   as   begin       OPEN v_cursor       FOR select POST_ID, FORUM_ID, USER_I
MyBatis调用存储过程返回结果集
存储过程:create or replace procedure get_result_by_sql(p_sql in varchar2,p_result out sys_refcursor) is begin open p_result for p_sql; end get_result_by_sql;Mbatis配置:<resultMap id="getResultBySQLMap" typ
mybatis调用Oracle存储过程返回结果集
在开发中,有时需要关联几张表来进行一些复杂的计算,此时可采用建立一张临时表,将每次的数据计算后先存入临时表,然后通过Oracle的游标返回。 在mybatis中的调用如下: //调用语法格式,需要构造一个resultMap,用来接收返回的结果集 &amp;lt;select id=&quot;queryManagerSalaryDet&quot; resultType=&quot;java.util.Map&quot; statement...
MyBatis调用存储函数
关于MyBatis调用存储函数,我在网上找到了两种方法。 1.Select方法 &lt;select id="getFunction" parameterType="int" resultType="string"&gt;   select dbo.F_NowName(#{0}) &lt;/select&gt; 直接select该函数,传入所需参数,即可获取返回值。 参考文档:文章 2.Call...
mybatis 调用存储示例
&lt;resultMap type="cn.cashbang.core.modules.risk.entity.RelationShip" id="relations"&gt; &lt;result column="source" property="source" jdbcType="VARCHAR" javaType="String"/&gt; ...
mybatis映射结果集的问题
mybatis映射结果集什么意思啊 什么是结果集 和普通映射有什么不一样么 如何设置 如何使用啊。。。。
关于存储调用问题???
我在sql server 查询分析器中执行如下的查询rndeclare @tt intrnexec @tt=sp_getUniueNO 'Tree',@ttrnprint convert(char(30),@tt)rn能够等到我需要的值,我现在需要在程序中调用,用的是adoquery,请问rnsql语句是怎么样的,重要的是参数的负值问题和返回值的问题,谢谢!!rn
mysql调用存储过程无法返回结果集的问题
mysql   error:   [1312:   PROCEDURE   picnews.show_news   cant   return   a   result   set   in   the   given   context]在real_connect的时候设置CLIENT_MULTI_RESULTS 
mybatis 结果集
mybatis  的resultType  结果集是通过反射来实现的。并不是通过get/set方法。在pojo没有set/get方法的时候结果是一样的 private Integer id; private String username;// 用户姓名 private String sex;// 性别 private Date birthday;// 生日 private String a
mybatis 调用存储过程,处理返回2个不同类型的结果集
Expected one result (or null) to be returned by selectOne()
关于存储过程中返回结果集的问题
我在存储过程中定义了一个临时表。rnrn过程中,使用了类似select * from #MyTable where PID = @PID的语句判断临时表中是否已经存在目标记录,有则做Update操作,无则新增加记录。rnrn在过程最后,使用select语句一次性返回临时表中的所有记录。rnrn我的问题是:用于判断目的的select语句的结果也会出现在最后的结果集,但这不是我所需要的,我只需要最后一次性返回的记录。另外,我在SQL查询分析器中执行存储过程时,最后一次性返回的记录数比预期的少,只有10条左右,而实际应该有上百条记录的。rnrn谁能帮帮我啊,建议和思路也行啊。谢谢!rn
无法确定方法在哪里调用
[code=Java]rnclass Arn public void methodA()rn //当该方法被调用时,如何动态的获取,该方法是从哪被调用的呢?rn rnrnrnclass Brn public void test1()rn A a = new A();rn a.methodA();rn rnrn public void test2()rn A a = new A();rn a.methodA();rn rnrnclass Crn public void test3()rn A a = new A();rn a.methodA();rn rnrn[/code]rnrn如上代码,当外界调用 A.methodA 时,能否动态的知道,该方法是从哪个方法中(test1,test2,test3),调用的呢?
SQL存储调用另一个存储, 另一个存储返回多个结果集
存储A调用存储B, 存储B返回多个结果集, 如何在存储A里面 获取存储B的多个结果集?
mybatis调用mysql存储过程(返回参数,单结果集,多结果集)
一、接收一个返回值 使用Map接收返回参数,output参数放在传入的param中 创建表 DROP TABLE IF EXISTS `demo`; CREATE TABLE `demo` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ...
Mybatis调用存储过程返回多个结果集
环境:mybatis+spring+postgreSQLrn问题:PostgreSQL的存储过程(函数)返回多个结果集(游标),通过mybatis无法获取。rnrn数据库创建脚本如下:rn[code=sql]rnCREATE TABLE t_userrn(rn user_id character(32) NOT NULL,rn user_name character varying(30),rn user_birthday date,rn user_salary double precisionrn)rnWITH (rn OIDS=FALSErn);rnALTER TABLE t_userrn OWNER TO postgres;rn[/code]rnrn存储过程如下:rn[code=sql]rnCREATE OR REPLACE FUNCTION t_user_func(id varchar(20))rn RETURNS SETOF refcursor ASrn$BODY$rnDeclarerncode refcursor;rnresult refcursor;rnBEGIN rn --返回错误码rn OPEN code FOR select 1010 as code;rn RETURN NEXT code;rn --返回查询结果集rn OPEN result FOR EXECUTE 'select * from t_user where user_id =''' ||id||'''' ;rn RETURN NEXT result;rn RETURN;rnEnd;rn$BODY$rn LANGUAGE plpgsql VOLATILE;rn[/code]rnrnMybatis映射文件:rn[code=html]rn rn call t_user_func(rn #id,jdbcType=INTEGER,mode=IN,rn #refcursor, mode=OUT,rn jdbcType=OTHER, javaType=ResultSet, resultMap=userResultMaprn )rn rn rnrn rn rn rn rn rn rn rn rn rn rn rn[/code]rnrn接口:rn[code=java]rnvoid getUserByID(Map map);rn[/code]rnrn接口实现:rn[code=java]rnpublic List getUserById(String id) rn ApplicationContext ctx= DBModule.getConfigContext();rn UserMapper userDao=(UserMapper) ctx.getBean("userMapper"); rn rn Map map = new HashMap();rn map.put("id", id); rn userDao.getUserByID(map);rn //此处获取结果集rn List resultList = (ArrayList) map.get("refcursor");rn rn return resultList;rn rn[/code]rnrn测试代码:rn[code=java]rn@Testrn public void testGetUser() rn UserService userService = new UserService();rn List us = userService.getUserById("2");rn System.out.println(us);rn rn[/code]rnrn返回的结果是这样的:rn[UserStruct [[color=#FF0000]users=[][/color], code=[ResultCode [code=1010]]]]rn这里的users结果集没有获取到。。。
mybatis 调用mysql 存储过程 返回多个结果集
mysql存储过程是这样的rncreate procedure sp_get_user_countrn(rn out v_count intrn)rnbeginrn select count(1) into v_count from t_user;rn select * from t_dept;rn select * from t_class;rnend;rn由于mysql不能返回游标,那么使用mybatis框架在取的时候应该怎么取呢?怎样确定取出来的是t_dept的还是t_class?rnrnrn call sp_get_user_count()rn
mybatis 调用 mysql 存储过程 返回结果集
存储过程:r r r r r 执行时报错: java.sql.sqlexception: parameter index of 2 is out of range(1,1)r 意思大概就是参数越界,我也能想到是mysql中的存储过程的写法有问题,但查了很多资料,都解决不了。r 有没有人能提供 mybatis 调用mysql 中存储过程返回结果集的例子?谢谢!r r r r
mybatis调用存储过程返回多个结果集
首先在resources文件下的的mapper文件下下加CarMapper.xml,代码如下: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/d...
Mybatis中调用返回结果集的存储过程
一、编写与PL/SQL调试存储过程 1.1、编写 get_recomend_news.sql CREATE OR REPLACE PROCEDURE get_recomend_news(userName in varchar2,resultList out sys_refcursor) IS --定义变量 CURSOR my_cursor is select a.news_type from
Mybatis调用Oracle返回结果集存储过程
Mapper.xml 配置                                     call pro_emp(#{emps,mode=OUT,jdbcType=CURSOR,javaType=java.sql.ResultSet,resultMap=empMap})  ]
mybatis 调用oracle中的存储过程返回结果集
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...
存储过程中合并结果集的问题
有如下的表:rnTable1(T1_ID,......)为一个合同表rnTable2(T2_ID,YearMonth,......,T1_ID)为合同的明细表,每个合同对应有多个月多条明细rnTable3(T3_ID,Days,Times,......,T2_ID)为每条明细的排期,共有31行(Days就是那个月的对应号数,Times为那天播放次数)。]rn表2如:1,2005-03rn 2,2005-04rn 3,2005-05rn表3如:rn 1,5rn 2,3rn 3,6rn 4,nullrn 5,1rn ......31行rn现在的要求是查询出现在合同现在共执行了多少次,痛苦啊,搞了好久了还是不求不出,求救!比如现在2005年3月5日,要查出共应播放了多少次。谢谢啊,第一次问问题,不知道怎么表达,最高只能给100分,我一定大方~~~~~~求救啊
存储过程中结果集的循环问题
有二个表:学生表(ID,姓名,年龄);成绩表(ID,总分,评定)rn写一个存储过程:rn一个结果集:select ID from 学生表 where 年龄>'15',现在想在这些ID的学生中把表“成绩表”中总分大于500分的学生的评定为好,如何写过程
MyBatis调用存储过程返回多结果集(转)
圈首页 分享 成员 MyBatis调用存储过程返回多结果集 Java开发&amp;gt;分享&amp;gt;Java框架 賤男春圈子贡献 | Ta的空间 数据库用的是SqlServer2008 图片为数据库执行存储过程返回的数据 Mybatis调用存储过程返回结果集 配置文件 &amp;lt;resultMap type=&quot;In...
mybatis 调用 oracle 返回结果集 存储过程
转:http://hi.baidu.com/jy4214/blog/item/192ad99004b09992a877a464.html 运行环境 struts2+spring3.0+mybatis Mapper配置 {call Q_SITE_TEST( #{BelongsToNetwork,jdbcType=VARCHAR,mode=IN}, #{rf,jdbcType=CU
MyBatis 调用MySql存储过程处理树形结构结果集
背景在做部门管理的时候,部门可以有父部门和子部门,这是个典型的树形结构。在选择一个部门的父部门时需要排除其所有子部门。如A12的可选父部门就是红圈外的所有部门。 框架mybatis 3.2.8 mysql 5.7 springMVC 由于mybatis中没有oracle中那么多省力的函数,我需要拿到所有可选父部门的id,名称,父部门名称,送到前端用zTree显示。所以需要手写存储过程去拿到结果集再组
mybatis 调用oracle 存储过程并返回结果集
1. xml文件 {call cassify_massive_water_bill( #{startMonth,mode=IN}, #{endMonth,mode=IN}, #{waterProperty,mode=IN}, #{avgYsl,mode=I
关于调用存储过程中的问题
我想写一个存储过程rn CREATE PROCEDURE createdb @dbn varchar(20) rnasrn CREATE DATABASE [@dbn]rnGOrn创建一个数据库rn数据库的名字由用户定义,但是上面的语句达不到效果。rn原因就是这个存储过程不把@dbn作为参数。rnrn用存储过程处理这个问题是因为创建完数据库后还要创建表。rn有很多表,所以选用存储过程。rnrn请教该如何实现。
SOS...存储过程中如何调用函数返回的结果集????
rnrnCREATE OR REPLACE PACKAGE ABCrnasrntype VarTableType is table of varchar2(20000);rnfunction str2varList2( p_string in varchar2 ) return VarTableType;rnprocedure straddtable(addstr in varchar2);rnrnEND ABC;rnrnCREATE OR REPLACE PACKAGE BODY ABC ASrnfunction str2varList2( p_string in varchar2 ) return VarTableType rnas rnv_str long default p_string || '$'; rnv_n varchar2(20000); rnv_data VarTableType := VarTableType(); rnbegin rnloop rnv_n :=instr( v_str, '$' ); rnexit when (nvl(v_n,0) = 0); rnv_data.extend; rnv_data( v_data.count ) := ltrim(rtrim(substr(v_str,1,v_n-1))); rnv_str := substr( v_str, v_n+1 ); rnend loop; rn return v_data; rnend ;rnrnprocedure straddtable(addstr in varchar2)rnasrn s1 varchar2(20000):='';rn ss1 varchar2(20000):='';rn kjnd varchar2(4):='';rnbeginrn s1:=addstr;rn[color=#FF0000] --s1格式:'2008,01,00,aaa$,2008,01,00,bbb$,2008,01,00,ccc'rn --在这里如何调用 STR2VARLIST2(S1)的返回结果集呀.怎么取出3条记录rn -- 2008,01,00,AAArn --2008,01,00,BBBrn --2008,01,00,CCCrn --不知道如何写[/color]rn end straddtable;rnEND ABC;rnrnrn因为是写在一个包里,在SQL PLUS中运行出错,不知道什么原因.如果不是写在包里没有问题.rnrnSQL> [color=#FF0000]select str2varlist2[/color]('2008,01,00,aaa$2008,01,00,bbb$2008,01,00,ccc') from dualrn 2 /rnSTR2VARLIST2('2008,01,00,AAA$2008,01,00,BBB$2008,01,00,CCC')rn--------------------------------------------------------------------------------rnVARTABLETYPE('2008,01,00,aaa', '2008,01,00,bbb', '2008,01,00,ccc')rnSQL> [color=#FF0000]select abc.str2varlist2[/color]('2008,01,00,aaa$2008,01,00,bbb$2008,01,00,ccc') from dualrn 2 /rnselect abc.str2varlist2('2008,01,00,aaa$2008,01,00,bbb$2008,01,00,ccc') from dualrn *rnERROR 位于第 1 行:rnORA-00902: 无效数据类型
存储过程中调用另一个存储过程的结果集
在一个存储过程中把另一个存储过程当一个表来使用,在sql server中不支持直接从from后接存储过程。这个时候我们可以利用临时表来实现。举例: SELECT ID, RoleId, RoleType into #TempPurviewTableContainer  FROM SystemPurview  WHERE 1=0  INSERT #TempPurviewTableContai
关于调用结果集的问题,在线等待!
创建的存储过程为:rncreate or replace procedure taskselect(ts_id varchar2)rnasrntn varchar(20);rntam number(10,0);rnbeginrnselect task_name,amount into tn,tam from tasks where task_id=ts_id;rnend;rn/rn在SQL*PLUS里面调用成功:rnSQL> execute taskselecttry('19980001');rnPL/SQL 过程已成功完成。rn但在java里面为什么总是出错?帮帮忙,好急呀!rn下面是我在java里的调用语句:rnString procedure = "?=call taskselect(?)";rnCallableStatement cstmt = conn.prepareCall(procedure);//执行查询rncstmt.setString(1,searchTaskID);rnResultSet rs=cstmt.executeQuery();rnwhile(rs.next()) rnString name=rs.getString(1);rnout.println(name);rnrnrn
关于JsonResult类型的方法下无法调用Serializer.Deserialize
[code=csharp]rnpublic JsonResult Save YYTheSameIssuerBond(string yytsib)rn rn int IndexofA = yytsib.IndexOf("[");rn int IndexofB = yytsib.IndexOf("]");rn string Ru = yytsib.Substring(IndexofA, IndexofB - IndexofA + 1);rn JavaScriptSerializer Serializer = new JavaScriptSerializer();rn List objs = Serializer.Deserialize>(Ru);rn rn[/code]rnrn各位老大,请问为何我在JsonResult 类型的方法下将json 字符串转为list时,执行到 List objs = Serializer.Deserialize>(Ru);就执行不下去了呢?没有任何报错.各位大大帮吗看看.谢谢!
关于SQL语句结果集的调用问题
SQL server数据库,如下与句,其功能是按type来合计表titles中的price,num两个字段(求和),执行结果在Analysis中执行出来的是多个结果集 (每种type一个明细结果集和一个只要一条记录与两个列的 SUM(price), SUM(num))rnrnUSE pubsrnSELECT type, price, numrnFROM titlesrnORDER BY typernCOMPUTE SUM(price), SUM(num) BY typernrn问题:rn 1、因为执行结果是多个结果集(结果集的个数=select distinct(type)*2)在前台或存储过程中如何取得所有的结果——比如各type的sum(price)和Sum(Num)rn 2、因为在程序中,我们经常会碰到如下的统计格式报表rn rn 类别 数量 单 价rn 1 23 34.20rn 1 43 53.1rn 合 计 66 87.30rn有没有可能利用COMPUTE 直接得出合计行(即结果集的最后一条记录)?rnrn rn
关于调用存储过程调用存储过程中问题.
ADD_HTrnADD_MACHrn是两个存储过程,rn我在执行ADD_HT时候调用了ADD_MACH,ADD_HT里面有事务控制,ADD_MACHrn里面有事务控制,调用ADD_MACH是在ADD_HT里面有事务控制里面.我想知道这样的事务会不会出问题.
关于 radio 类型的存储
rnrn存在access数据中是on 为什么?rnrn
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo