大佬们,有没有将数据库表转为 Java 实体类的工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lucasj
V2EX    Java

大佬们,有没有将数据库表转为 Java 实体类的工具

  •  
  •   lucasj 2024-06-20 14:04:00 +08:00 3947 次点击
    这是一个创建于 477 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想要把 MySQL 中的表转为 Java 实体类。

    Ctrl C ,V 的话,字段太多,而且要把下划线改成驼峰,太痛苦了。

    第 1 条附言    2024-06-21 10:03:24 +08:00
    大佬们太强了! 小弟感谢各位大佬
    33 条回复    2024-07-06 18:08:04 +08:00
    Whslefall
        1
    Whslefall  
       2024-06-20 14:06:24 +08:00   1
    Goalonez
        2
    Goalonez  
       2024-06-20 14:07:32 +08:00 via iPhone
    idea 插件 mybatisX
    cleanery
        3
    cleanery  
       2024-06-20 14:08:27 +08:00
    guozhq
        4
    guozhq  
       2024-06-20 14:08:38 +08:00 via iPhone
    idea 插件 easycode 好像也可以,好久没用,记不太清了,你可以看一下
    Goooooos
        5
    Goooooos  
       2024-06-20 14:12:58 +08:00
    用 mybatis 的话就用 mybatis-generator
    silencil
        6
    silencil  
       2024-06-20 14:14:16 +08:00
    renren-generator
    hapeman
        7
    hapeman  
       2024-06-20 14:17:35 +08:00
    不是有很多代码生成器吗
    linksyi18
        8
    linksyi18  
       2024-06-20 14:21:42 +08:00
    直接用 chatgpt
    Vvictor
        9
    Vvictor  
       2024-06-20 15:06:46 +08:00
    iMoutai
        10
    iMoutai  
       2024-06-20 15:25:21 +08:00   2
    idea 的话,比较新的版本集成了 JPA Buddy ,可以在 idea 的 Database 侧边栏中,右键选中一个表,选择 Create JPA Entities from DB ;老版本的话,可以单独安装一个 JPA Buddy
    sorcerer
        11
    sorcerer  
       2024-06-20 15:40:26 +08:00 via Android
    pdman
    lucifer69
        12
    lucifer69  
       2024-06-20 15:47:00 +08:00   1
    不知道是不是和 #10 老哥说的一样的,idea 连上数据库后根据脚本生成。

    https://imgur.com/a/X3tFfa1
    wineast
        13
    wineast  
       2024-06-20 15:57:06 +08:00
    PDManer
    hideon
        14
    hideon  
       2024-06-20 17:40:01 +08:00
    安装一个通义灵码,IDEA 插件,把 DDL 拷贝上去,让他转成 java Bean ,谁用谁知道,什么 generator 已经落伍了
    wxw752 data-uid=
        15
    wxw752  
       2024-06-20 17:42:32 +08:00
    generator 主要是用于前后端全生成,如果只是 JavaBean ,楼上任何一个都行。
    fc077
        16
    fc077  
       2024-06-20 17:48:38 +08:00
    https://github.com/zouzg/mybatis-generator-gui 这个,有个 gui 页面,可以把数据库转换为 java 实体
    luckyrayyy
        17
    luckyrayyy  
       2024-06-20 17:49:10 +08:00
    chatgpt 其实可以干这个
    yxisenx
        18
    yxisenx  
       2024-06-20 17:58:58 +08:00
    我用 idea 的插件 Mybatis-X ,感觉还不错
    Plutooo
        19
    Plutooo  
       2024-06-20 18:00:15 +08:00   1
    如果项目用的是 mybatis 的话推荐 mybatisX ,右侧 database 添加数据库之后右键数据库 generate
    gerefoxing
        20
    gerefoxing  
       2024-06-20 18:00:28 +08:00
    一大堆,怎么方便怎么来
    JsonNode
        21
    JsonNode  
       2024-06-20 18:03:18 +08:00
    其实 idea 自带了一个 groovy 脚本,可以生成 Generate POJOs.groovy
    carnivalist
        22
    carnivalist  
       2024-06-20 18:34:11 +08:00
    @Vvictor 测试一个 bug ,字段`a_bc`对应的 getter/setter 方法名应当是 getaBc ,生成的是 getABc
    qviqvi
        23
    qviqvi  
       2024-06-20 18:36:29 +08:00
    mybatis-generator 可以
    如果实体类转表可以用 jpa
    nomytwins
        24
    nomytwins  
       2024-06-20 21:54:37 +08:00
    试试 yudao 框架,前后端一并生成,包括跨表关联字表,树形等
    Ashe007
        25
    Ashe007  
       2024-06-21 08:04:36 +08:00 via iPhone
    核心问题其实就是蛇形变量 key 转驼峰变量 key
    https://www.cnblogs.com/ashet/p/18179331
    chenzw2
        26
    chenzw2  
       2024-06-21 09:29:10 +08:00
    AmaQuinton
        27
    AmaQuinton  
       2024-06-21 09:36:39 +08:00
    2L 提到的 idea 插件 mybatisX ,或者用 MyBatisCodeHelperPro 都可以实现
    wanniwa
        28
    wanniwa  
       2024-06-21 12:26:36 +08:00   1
    MyBatis 的话建议用 MyBatisCodeHelperPro ,还有其他很多好用的功能
    FawkesV
        29
    FawkesV  
       2024-06-21 13:09:22 +08:00
    用的免费的 mybatisX
    lvsp95
        30
    lvsp95  
       2024-06-21 17:50:40 +08:00
    不想研究插件就把数据库结构出为 sql ,然后让 gpt 转,这种简单工作 gpt 还是可以胜任的
    wyjwork
        31
    wyjwork  
       2024-06-22 11:20:39 +08:00
    可以用那个 idea 的插件 EasyCode ,挺好用的,就是要自己手动先配置好模板,不过只是生成实体类的话可以直接用默认模版
    huzhizhao
        32
    huzhizhao  
       2024-06-22 17:57:22 +08:00
    啊这 找 GPT 不就完了

    或者国内的 deepseek v2 代码助手
    chuliuxiang
        33
    chuliuxiang  
       2024-07-06 18:08:04 +08:00
    chatgpt 就行
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2934 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 12:49 PVG 20:49 LAX 05:49 JFK 08:49
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86