MyBatis返回类型改如何选择?实体类 or Map。
来源:互联网 发布:专业八字算命软件 编辑:程序博客网 时间:2024/05/22 09:43
遇到了这个问题,迷惘,遂问大神,大神曰:如果是组合体,就用map;如果是单体实体,就用实体。实体类对应单表,多表返回用map。
我想省事全用map,但是那我学了面向对象是用来干嘛的?
别人在调用你这个接口的时候 ,如果返回类型是个map,那他需要点进去,看你程序的具体实现才能知道怎么接收,赋值,那无疑是为别人添加了巨大麻烦,尤其是当你的代码不够规范的时候。再有,如果你代码写的很烂,岂不是自己去让别人吐槽你。如果你返回的是一个对象实体,那他就可以看到你返回的是什么,别人也就懒得再去看你代码了,也为他省了很多事。
新技术或者新思想 并不等于 省事 ,很多时候 有捷径,但是,我们就是不能去走,为什么?说不定走到哪里就会遇到一个坑,或者直接是悬崖也不一定。
其他回答:
1.每张表都要对应一个实体 这样才能映射嘛 多表联合查询的结果可以返回一个hashmap处理 视情况而定。
2.如果你是多表联合查询,然后你又觉得返回方式用map很麻烦的话,你可以自己建立个实体类,这个实力类中包含有你所要查询的多表中的字段,然后在mybatis中用typeAlias指定一下,到时候,就能像用一般的实体类那样使用就好。
3.如果类型指定为hashMap只是针对返回一条记录的情况吧,如果返回多条记录类型就不能指定为hashMap了?多个结果集他会给你放入一个List,你在javacode中用selectList这样的代码返回的是list,当然这个list中可能是实体类也可能是hashmap。
个人理解有限,如果大家有更好,更清楚明了的答案欢迎大家点评。
0 0
- MyBatis返回类型改如何选择?实体类 or Map。
- mybatis返回类型Map
- mybatis查询如何返回List<Map>类型数据
- mybatis查询如何返回List<Map>类型数据
- 论MyBatis返回结果集_返回实体类还是Map
- 论MyBatis返回结果集_返回实体类还是Map
- Mybatis如何返回Map而不是List<Map>
- Mybatis 如何 返回 List<String> 类型 或 List<Map<String,Object>>类型
- mybatis 返回Map类型key改为小写
- Mybatis无实体类,以List<Map<String,Object>>方式返回
- mybatis+mysql返回以map形式插入的实体主键
- 传入Map返回实体
- javabean(实体类)转Map类型
- javabean(实体类)转Map类型
- RestTemplate 返回实体类型
- mybatis返回map类型数据空值字段不显示
- mybatis返回map类型数据空值字段不显示
- MyBatis insert实体返回主键
- EasyUI获取页面属性
- Android数据传输加密(二):AES加密
- 特征选择之支持向量机递归特征消除(SVM-RFE)
- Mycat从入门到放弃
- huffman编码的实现与详解
- MyBatis返回类型改如何选择?实体类 or Map。
- iOS实战——开发实战过程中的点点滴滴
- mysql存储引擎
- Kafka 安装-配置-监控 与集成springboot
- 第一周(2) MyFlag开发雏形构建
- android实现文件的断点上传
- Sitemesh3 的使用及配置
- easyUI datagrid处理
- linux 安装 redis集群