mybatis返回对象_存储过程不能返回结果

2022-11-09 17:36:30 浏览数 (1)

论MyBatis返回结果集_返回实体类还是Map

在更多的了解mybatis后发现不单单通过实体类可以直接返回数据,还可以直接返回一个Map结果集(resultType=”java.util.Map”) ,如果是多条数据则返回一个List<Map<String, Object>>结果集。

很多人会觉得发现,直接返回一个Map的话太方便了,什么映射什么的全都不用管,只用在sql书写的之后 as好别名就可以了。

然而在直接这样返回map编码一段时间后也发现了这样的一些利与弊,下面是参考网上一些朋友和自己的见解的一些总结,如果错误还望大家直接指出,大家一起学习一起进步。

1.可读性,当你前端用Map接收传递参数和mybatis返回用map接收和传递参数,当你过些时需要行进代码review的时候你会发现你需要先去看jsp里的参数名和sql返回的别名。 如果是他人接手你的项目,那就更麻烦了。从头到尾得读一遍你的代码。

2.MyBatis也是O/R框架的一员,从业界准则来看,不符合面向对象思想。 一个代码规范问题。

然后关于效率问题目前还没有参考到。 提出此问题是在和几个阿里,网易的朋友们在进行闲聊时谈到的。

感觉比较趋中的处理方法

可以直接使用@Param注释进行参数传递 参数少的时候省去了创建map或者实体传参的麻烦,适用于较少量参数,参数过多还是建议创建pojo类进行参数传递

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/186078.html原文链接:https://javaforall.cn

0 人点赞