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

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

  •  
  •   hexinxucxy · Apr 11, 2018 · 4852 views
    This topic created in 3133 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
    rb6221
    Apr 11, 2018
    1
    hotsun168
    hotsun168
    Apr 11, 2018 via iPhone❤️3
    2
    我个人不倾向于用 Map 传值,用 Model 可读性更好。
    zouyun147
    zouyun147
    Apr 11, 2018
    3
    从来没用 map 接过 哪怕是只有两个字段 也会建个 DTO 来接 面向对象嘛
    night98
    night98
    Apr 11, 2018
    4
    @zouyun147 #3 +1,都是新建个对象接收,这样也方便维护,改的话直接点进去改一下就行了。
    GaryZ
    GaryZ
    Apr 11, 2018
    5
    返回值用 LinkedHashMap,出来可以用下表取
    hexinxucxy
    hexinxucxy
    OP
    Apr 12, 2018
    6
    @zouyun147 但是这样的话,可能就会产生大量的 DTO 类啊
    zouyun147
    zouyun147
    Apr 12, 2018
    7
    @hexinxucxy 那又如何?
    hexinxucxy
    hexinxucxy
    OP
    Apr 12, 2018
    8
    @zouyun147 就是感觉不大好,会产生大量的类,而且用 DTO 的话,在 mapper 文件上还要写字段映射啊
    zouyun147
    zouyun147
    Apr 12, 2018
    9
    @hexinxucxy 专门弄个包保存 DTO 就好了 如果嫌映射麻烦 写个转换方法就行了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   501 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 20:44 · PVG 04:44 · LAX 12:44 · JFK 15:44
    ♥ Do have faith in what you're doing.