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

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

  •  
  •   lucasj · 7 天前 · 2145 次点击

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

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

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

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

    或者国内的 deepseek v2 代码助手
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4948 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:34 · PVG 17:34 · LAX 02:34 · JFK 05:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.