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

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

  •  
  •   lucasj · 27 天前 · 2586 次点击

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

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

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

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

    或者国内的 deepseek v2 代码助手
    chuliuxiang
        33
    chuliuxiang  
       11 天前
    chatgpt 就行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1660 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 17:17 · PVG 01:17 · LAX 10:17 · JFK 13:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.