当前位置: 首页 > news >正文

外贸网站知名做外链/广州网站排名优化公司

外贸网站知名做外链,广州网站排名优化公司,免费网站建设作业总结,赣州君拓网络科技有限公司最近,有个开发提了个需求,希望中间件支持调用mysql存储过程时支持多结果集返回,因为某些原因我们使用了不少的存储过程,很多复杂的逻辑目前来看交互非常的多,所以从当前的现状来说,这个需求还是蛮合理的。中…

 

最近,有个开发提了个需求,希望中间件支持调用mysql存储过程时支持多结果集返回,因为某些原因我们使用了不少的存储过程,很多复杂的逻辑目前来看交互非常的多,所以从当前的现状来说,这个需求还是蛮合理的。中午抽空特地搜了下,整合完整示例如下:

1、创建测试存储过程

delimiter $$
CREATE PROCEDURE sp_multi_resultset(IN p_operator_company_no int,IN p_operator_no int,OUT p_error_code varchar(32),OUT p_error_info varchar(255))
BEGINselect 1 as col1,2 as col2;select 11 as col11,22 as col21;
end $$delimiter ;call sp_multi_resultset(1,1,@error_code,@error_info);

2、mapper文件

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="MultiResultset"><resultMap type="test.Test" id="test1">  <result column="col1" property="col1" jdbcType="INTEGER" javaType="Integer" /> <result column="col2" property="col2" jdbcType="INTEGER" javaType="Integer" />   </resultMap>  <resultMap type="test.Test2" id="test2">   <result column="col1" property="col1" jdbcType="INTEGER" javaType="Integer" /> <result column="col3" property="col3" jdbcType="INTEGER" javaType="Integer" />   </resultMap> <select id="getTests" statementType="CALLABLE" parameterType="Map" resultMap="test1,test2" >{call sp_multi_resultset(#{param1,mode=IN,jdbcType=INTEGER},#{param2,mode=IN,jdbcType=INTEGER},#{errorCode,mode=OUT,jdbcType=VARCHAR},#{errorInfo,mode=OUT,jdbcType=VARCHAR})}</select>
</mapper>

 

3、java代码

/*** */
package com.medsoft.top10.dao;import java.util.HashMap;
import java.util.List;
import java.util.Map;import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import com.cyl.kernel.util.JsonUtils;/*** @author zhjh256@163.com* {@link} http://www.cnblogs.com/zhjh256*/
@Service
public class TestMultiResultSet implements InitializingBean {@Autowiredprivate SqlSessionTemplate sqlSession;/* (non-Javadoc)* @see org.springframework.beans.factory.InitializingBean#afterPropertiesSet()*/@Overridepublic void afterPropertiesSet() throws Exception {Map<String,String> map = new HashMap<String,String>();map.put("param1", "1");map.put("param2", "1");map.put("errorCode", "");map.put("errorInfo", "");List<List<?>> multiResult = sqlSession.selectList("MultiResultset.getTests",map);System.out.println(JsonUtils.toJson(multiResult.get(0)));System.out.println(JsonUtils.toJson(multiResult.get(1)));}
}

输出:

[{"col1":1,"col2":2}]
[{"col1":1,"col3":2}]

昨天测试的时候,漏掉了property="colX"导致返回的是[null],罪过啊。。。。

 

 

http://www.jmfq.cn/news/4871323.html

相关文章:

  • 土特产网站建设/网站seo重庆
  • 建站之星网站模版商城/流程优化四个方法
  • 定制app开发哪家比较好/seo网站排名优化价格
  • 天津做企业网站公司/亚马逊开店流程及费用
  • 新城建站/西安百度框架户
  • 做网站设计的论文中摘要怎么写/电商入门基础知识
  • 建设网站公司/国际军事新闻最新消息视频
  • 在自己的网站做外链/如何做外贸网站的推广
  • 中山高端网站建设/关键词搜索热度
  • 泸州高端网站建设公司/alexa排名查询统计
  • 网站建设上市公司/整站优化seo公司哪家好
  • 郴州网站制作设计/重庆seo代理计费
  • 青岛网络服务公司/seo 网站优化推广排名教程
  • 回收那个网站做推广好/怎样做推广更有效
  • 装修公司网站开发/今日头条搜索引擎
  • 哪家公司做网站建设比较好/网络广告策划的内容
  • 郑州市做网站的公/优质友情链接
  • 五合一网站做优化好用吗/企业推广网站
  • 网站建设中 模版/什么是百度快照
  • 全网推广开户/seo tdk
  • 做网站需要哪些审核/搜索引擎营销方案例子
  • 关于网站建设live2500/站长工具高清无吗
  • 国内做网站建设好的/良品铺子网络营销策划书
  • php除了做网站/公司网站免费自建
  • 网站设计网站维护/推广seo网站
  • 建设小说网站用什么软件/搜什么关键词你都懂的
  • 泉州网站建设解决方案/网络营销建议
  • 什么是动态网页和静态网页/哈尔滨seo优化软件
  • 免费crm软件/优化关键词排名工具
  • 网站建设的方向和任务/国内免费建网站