博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis调用存储过程获得取返回值
阅读量:6645 次
发布时间:2019-06-25

本文共 2759 字,大约阅读时间需要 9 分钟。

总体思路:map传值

controller:

Map
m=new HashMap
(); m.put("name", 'zs'); m.put("password", '55555'); cardservice.bindCard(m); JSONObject json=new JSONObject(); //获得返回值 json.put("msg", m.get("msg")); json.put("result", m.get("result"));
View Code

service:

@Override    public Object bindCard(Map
m) { try { return cardMapper.bindCard(m); } catch (Exception e) { e.printStackTrace(); return new HashMap
(); } }
View Code

mapper:

Object bindCard(Map
map) throws Exception;
View Code

 

 

20180522另一种方法:

mapper:

List
> getAnswerByModulesId(@Param("modulesId")int modulesId,@Param("patientCode")String patientCode) throws Exception;
View Code

service

List
> getQuestionAnswerByModulesId(int modulesId,String patientCode);@Override public List
> getQuestionAnswerByModulesId(int modulesId,String patientCode) { try { return naireMapper.getAnswerByModulesId(modulesId,patientCode); } catch (Exception e) { logger.error("getQuestionByModulesId异常!",e); return new ArrayList
>(); } }
View Code

controller

@RequestMapping(value = "/getQuestionAnswerByModulesId", method = RequestMethod.POST)    @ResponseBody    public JSONObject getQuestionAnswerByModulesId(HttpServletRequest req,int modulesId) {        JSONObject json = new JSONObject();        try {            @SuppressWarnings("unchecked")            Map
map=(Map
)req.getSession().getAttribute("user"); List
> list = naireService.getQuestionAnswerByModulesId(modulesId,(String)map.get("PatientCode")); json.put("questionList", list); json.put("result", true); json.put("msg", "获取相应模块成功!"); } catch (Exception e) { json.put("result", false); json.put("msg", "获取相应模块失败!"); logger.error("getQuestionByModulesId异常!", e); } return json; }
View Code

 

 

20180810:

注意,切换数据源时,调用存储过程时不能开启事物,否则不能切换数据源

 

 

20181023

今天要获得存储过程的返回值,但不想用call方法感觉太麻烦,网上也没找到资料,研究了一下可如此解决:

 

转载于:https://www.cnblogs.com/yanan7890/p/8776379.html

你可能感兴趣的文章
类欧几里得算法
查看>>
2013 Multi-University Training Contest 5 部分解题报告
查看>>
IP TCP HTTP Socket的区别
查看>>
js函数
查看>>
压缩图片的算法
查看>>
人生不可能完美因此我们要学会讲究着过
查看>>
正则表达式详解
查看>>
.net RAW(16)与GUID互相转换
查看>>
DE1-soc软件实验”hello_word"
查看>>
第一个vi
查看>>
tidb导入大量数据报错:statement count 5001 exceeds the transaction limitation, autocommit = false...
查看>>
Java 创建不可变对象-final关键字的使用总结
查看>>
初学正则
查看>>
新建的站点浏览器无法访问一些音频文件等一些静态文件
查看>>
利用word2vec对关键词进行聚类
查看>>
H5开发HybridApp
查看>>
JAVA内存泄露分析及解决
查看>>
[AH2017/HNOI2017]礼物【FFT】
查看>>
实景三维系列1 | 倾斜摄影发展历程
查看>>
从零开始开发一个简易的类vue-cli构建工具
查看>>