大家用 mybatis 处理返回的 Map 类型数据的时候, key 是直接像这样 map.get("id"),写字段的字符串吗? 有没有什么看起来优雅一点的方式呢?

2018-04-11 10:14:27 +08:00
 hexinxucxy
大家用 mybatis 处理返回的 Map 类型数据的时候,key 是直接像这样 map.get("id"),写字段的字符串吗?
有没有什么看起来优雅一点的方式呢?
3652 次点击
所在节点    程序员
9 条回复
janus77
2018-04-11 10:24:39 +08:00
hotsun168
2018-04-11 11:25:15 +08:00
我个人不倾向于用 Map 传值,用 Model 可读性更好。
zouyun147
2018-04-11 14:37:18 +08:00
从来没用 map 接过 哪怕是只有两个字段 也会建个 DTO 来接 面向对象嘛
night98
2018-04-11 17:10:17 +08:00
@zouyun147 #3 +1,都是新建个对象接收,这样也方便维护,改的话直接点进去改一下就行了。
GaryZ
2018-04-11 17:16:18 +08:00
返回值用 LinkedHashMap,出来可以用下表取
hexinxucxy
2018-04-12 09:00:19 +08:00
@zouyun147 但是这样的话,可能就会产生大量的 DTO 类啊
zouyun147
2018-04-12 11:10:19 +08:00
@hexinxucxy 那又如何?
hexinxucxy
2018-04-12 15:57:55 +08:00
@zouyun147 就是感觉不大好,会产生大量的类,而且用 DTO 的话,在 mapper 文件上还要写字段映射啊
zouyun147
2018-04-12 17:07:07 +08:00
@hexinxucxy 专门弄个包保存 DTO 就好了 如果嫌映射麻烦 写个转换方法就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/445842

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX