V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hexinxucxy
V2EX  ›  程序员

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

  •  
  •   hexinxucxy · 2018-04-11 10:14:27 +08:00 · 3642 次点击
    这是一个创建于 2205 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家用 mybatis 处理返回的 Map 类型数据的时候,key 是直接像这样 map.get("id"),写字段的字符串吗?
    有没有什么看起来优雅一点的方式呢?
    9 条回复    2018-04-12 17:07:07 +08:00
    janus77
        1
    janus77  
       2018-04-11 10:24:39 +08:00
    hotsun168
        2
    hotsun168  
       2018-04-11 11:25:15 +08:00 via iPhone   ❤️ 3
    我个人不倾向于用 Map 传值,用 Model 可读性更好。
    zouyun147
        3
    zouyun147  
       2018-04-11 14:37:18 +08:00
    从来没用 map 接过 哪怕是只有两个字段 也会建个 DTO 来接 面向对象嘛
    night98
        4
    night98  
       2018-04-11 17:10:17 +08:00
    @zouyun147 #3 +1,都是新建个对象接收,这样也方便维护,改的话直接点进去改一下就行了。
    GaryZ
        5
    GaryZ  
       2018-04-11 17:16:18 +08:00
    返回值用 LinkedHashMap,出来可以用下表取
    hexinxucxy
        6
    hexinxucxy  
    OP
       2018-04-12 09:00:19 +08:00
    @zouyun147 但是这样的话,可能就会产生大量的 DTO 类啊
    zouyun147
        7
    zouyun147  
       2018-04-12 11:10:19 +08:00
    @hexinxucxy 那又如何?
    hexinxucxy
        8
    hexinxucxy  
    OP
       2018-04-12 15:57:55 +08:00
    @zouyun147 就是感觉不大好,会产生大量的类,而且用 DTO 的话,在 mapper 文件上还要写字段映射啊
    zouyun147
        9
    zouyun147  
       2018-04-12 17:07:07 +08:00
    @hexinxucxy 专门弄个包保存 DTO 就好了 如果嫌映射麻烦 写个转换方法就行了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2830 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 00:21 · PVG 08:21 · LAX 17:21 · JFK 20:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.