论MyBatis返回结果集_返回实体类还是Map
来源:互联网 发布:单片机题库 编辑:程序博客网 时间:2024/06/01 09:24
在更多的了解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框架的一员,从业界准则来看,不符合面向对象思想。 一个代码规范问题。
然后关于效率问题目前还没有参考到。 提出此问题是在和几个阿里,网易的朋友们在进行闲聊时谈到的。
阅读全文
0 0
- 论MyBatis返回结果集_返回实体类还是Map
- 论MyBatis返回结果集_返回实体类还是Map
- mybatis返回Map结果集
- mybatis的mapper返回map结果集
- mybatis的mapper返回map结果集
- Mybatis 查询结果返回 Map
- MyBatis返回类型改如何选择?实体类 or Map。
- Mybatis返回自定义结果集
- 传入Map返回实体
- mybatis+mysql返回以map形式插入的实体主键
- mybatis 结果返回原理
- Mybatis 返回结果映射
- Mybatis无实体类,以List<Map<String,Object>>方式返回
- Mybatis中查询条件和返回的结果Map封装
- Mybatis 连表查询,返回结果封装为Map
- mybatis学习之查询结果返回List以及Map
- Mybatis 连表查询,返回结果封装为Map
- SQL多表查询结果返回实体结果集
- Android Paint Xfermode 详解(未完)
- 省手机内存的实用小程序集合
- Exporting SSL certificates from Windows to Linux Exporting SSL certificates from Windows to Linux L
- vue组件状态保存实现
- 分拆素数和
- 论MyBatis返回结果集_返回实体类还是Map
- js 如何在多个按钮中获取点击按钮的id值
- Java 并发编程-阻塞队列
- SQL Server中实现34进制流水码
- XSD 文件 xml Schema Definition
- 自定义View实现自动转圈效果
- ssh maven 依赖
- 正确的理解C/C++程序的内存分区
- API接口管理工具免费开源,目前最好的接口管理工具DOClever