mybatis返回结果集的方法是什么
发布时间:2023-12-21 05:48:54 所属栏目:MsSql教程 来源:DaWei
导读: 在这篇文章中,我们来学习一下“mybatis返回结果集的方法是什么,怎么做”的相关知识,下文有详细的讲解,易于大家学习和理解,有需要的朋友可以借鉴参考,下面就请大家跟着小编的
在这篇文章中,我们来学习一下“mybatis返回结果集的方法是什么,怎么做”的相关知识,下文有详细的讲解,易于大家学习和理解,有需要的朋友可以借鉴参考,下面就请大家跟着小编的思路一起来学习一下吧。 第一种:返回值通过out输出 sqlserver存储 testMapper.xml 两种都能接收到数据的, 因为我的实体类字段与数据库的不一致,上面图片是按照数据库字段定义的,下图是按照实体类定义的,接收输出参数是按照你定义的名称返回 serviceImpl Map<String,String> objectsMap = new HashMap<>(); objectsMap.put("sno","123"); objectsMap.put("sname","123"); testMapper.test(objectsMap); System.out.println(map.get("Return_rescode")); System.out.println(map.get("Return_resmsg")); 第二种:存储并没有定义out输出字段 mapper.xml 不传参 传参 serviceImpl List<TimeEntity> timeList = testMapper.selectTime(); 我有试过resultMap去接收sqlserver 定义的out参数,但是怎么都返回null值; 总结一下自己遇到的问题: 1. 调用存储 call外面有个{}花括号 2.column是数据库名称 property是实体类名称 3.sqlserver存储定义的out输出参数要用map才能接收到,实体类一直返回null(用resultMap去接收,还请大佬指点指点) 4.使用#{}会将传入的参数用引号包裹例如:‘a' ;使用${}传入的参数不会用引号包裹 例如 a 5.sqlserver存储里OUT输出的参数名称是@Return_rescode或者@Return_resmsg与实体类的名称不一致,可以在xml里面定义的时候就直接定义实体类的名称,接收的时候也会按照你定义的实体类中的名称返回 以上就是关于“mybatis返回结果集的方法是什么,怎么做”的介绍了,感谢各位的阅读,如果大家想要了解更多相关的内容,小编每天都会为大家更新不同的知识。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐