• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hexinxucxy
V2EX  ›  程序员

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

  •  
  •   hexinxucxy · Apr 11, 2018 · 4474 views
    This topic created in 2965 days ago, the information mentioned may be changed or developed.
    大家用 mybatis 处理返回的 Map 类型数据的时候,key 是直接像这样 map.get("id"),写字段的字符串吗?
    有没有什么看起来优雅一点的方式呢?
    9 replies    2018-04-12 17:07:07 +08:00
    rb6221
        1
    rb6221  
       Apr 11, 2018
    hotsun168
        2
    hotsun168  
       Apr 11, 2018 via iPhone   ❤️ 3
    我个人不倾向于用 Map 传值,用 Model 可读性更好。
    zouyun147
        3
    zouyun147  
       Apr 11, 2018
    从来没用 map 接过 哪怕是只有两个字段 也会建个 DTO 来接 面向对象嘛
    night98
        4
    night98  
       Apr 11, 2018
    @zouyun147 #3 +1,都是新建个对象接收,这样也方便维护,改的话直接点进去改一下就行了。
    GaryZ
        5
    GaryZ  
       Apr 11, 2018
    返回值用 LinkedHashMap,出来可以用下表取
    hexinxucxy
        6
    hexinxucxy  
    OP
       Apr 12, 2018
    @zouyun147 但是这样的话,可能就会产生大量的 DTO 类啊
    zouyun147
        7
    zouyun147  
       Apr 12, 2018
    @hexinxucxy 那又如何?
    hexinxucxy
        8
    hexinxucxy  
    OP
       Apr 12, 2018
    @zouyun147 就是感觉不大好,会产生大量的类,而且用 DTO 的话,在 mapper 文件上还要写字段映射啊
    zouyun147
        9
    zouyun147  
       Apr 12, 2018
    @hexinxucxy 专门弄个包保存 DTO 就好了 如果嫌映射麻烦 写个转换方法就行了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2912 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 07:11 · PVG 15:11 · LAX 00:11 · JFK 03:11
    ♥ Do have faith in what you're doing.