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

有没有工具能够自动生成 VO, DO, DTO

  •  
  •   Replux · Jan 23, 2020 via iPhone · 6148 views
    This topic created in 2479 days ago, the information mentioned may be changed or developed.

    感觉写业务代码的时候经常要对一个 pojo 写一大堆的映射类,使得文件太多了。有没有啥工具能像 lombok 一样自动生成这些 vo dto do 的?

    12 replies  •  2020-01-23 23:27:39 +08:00
    vigack
    vigack
    Jan 23, 2020 via iPhone❤️1
    1
    Querydsl+Mapstruct
    Replux
    Replux
    OP
    Jan 23, 2020 via iPhone
    2
    @vigack mapstruct 这个工具只是生成一个实现了实体映射函数的实现类,不是我想要的
    sufan1206
    sufan1206
    Jan 23, 2020 via iPhone
    3
    写一个代码生成器,或者找开源的自己改,原理就是模版渲染
    WispZhan
    WispZhan
    Jan 23, 2020
    4
    充血模型 + GraphQL,贫血模型终将死去……
    KentY
    KentY
    Jan 23, 2020
    5
    @WispZhan 我基本能理解提问中的问题以及描述, 通览寥寥回答, 也明晓其意.
    然而到您这个回答, 完全不知所云. 忙 google 求解.尚知充血, 贫血, 仍有一"领域模型"之译文由来.
    不由掩面忍俊不禁.
    Replux
    Replux
    OP
    Jan 23, 2020 via iPhone
    6
    @sufan1206 代码生成器是个折中的选择但是很实用的方法。如果有个类库能像 lombok 一样自动生成这些模型就好了。
    Replux
    Replux
    OP
    Jan 23, 2020 via iPhone
    7
    @sufan1206 其实我的根本诉求还是因为希望减少实体映射类,让这些东西在编译期自动生成
    kaneg
    kaneg
    Jan 23, 2020 via iPhone
    8
    你提到 Lombok,那是什么原因不选择它呢?我在一个新项目里想用,但是怕在 IDE 里没有 get/set 方法的代码提示,一堆飘红,毕竟这货是需要编译期才生成方法的
    sufan1206
    sufan1206
    Jan 23, 2020 via iPhone
    9
    @Replux 那就自己写插件吧,原理就那些,大概率有相关轮子了
    ace12
    ace12
    Jan 23, 2020
    10
    @kaneg 哥,有插件
    Replux
    Replux
    OP
    Jan 23, 2020 via iPhone
    11
    @kaneg lombok 中能生成 getter 和 setter,我的需求是生成新的类
    Replux
    Replux
    OP
    Jan 23, 2020 via iPhone
    12
    @sufan1206 好的,刚才网上搜了下 没看到现有的工具,打算开始自己写一个了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1531 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 00:41 · PVG 08:41 · LAX 16:41 · JFK 19:41
    ♥ Do have faith in what you're doing.