在这篇文章中,我们来学习一下“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返回结果集的方法是什么,怎么做”的介绍了,感谢各位的阅读,如果大家想要了解更多相关的内容,小编每天都会为大家更新不同的知识。