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

如何高效地根据 Mybatis Mapper.xml 还原出数据库表?

  •  
  •   wangsongyan · 2022-08-08 09:38:20 +08:00 · 1653 次点击
    这是一个创建于 873 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在看一些基于 MyBatis+MySQL 开发的 Java 开源项目,其中部分项目没有提供建表语句,只能通过 Mapper.xml 文件分析出表名和字段名,然后进行建表。
    目前可以利用Idea MyBatiscodeHelperPro 插件完成建表,但是该插件似乎是基于选择的 sql 语句确定字段的,不能准确列出 resultMap 中的字段以及字段的类型。
    想问下有没有更加简便高效的方式根据 Mapper.xml 还原出数据库表啊?

    7 条回复    2022-08-08 15:40:30 +08:00
    RainCats
        1
    RainCats  
       2022-08-08 09:41:24 +08:00
    话说没有跟数据库映射的 javabean 么
    RedBeanIce
        2
    RedBeanIce  
       2022-08-08 12:48:38 +08:00 via iPhone
    请不要因为 a 引出 b ,,直接说出你的根本目的
    tairan2006
        3
    tairan2006  
       2022-08-08 13:29:47 +08:00
    你这个需求自己写个 Python 脚本感觉就能搞定啊。。
    wangsongyan
        4
    wangsongyan  
    OP
       2022-08-08 13:40:55 +08:00
    @RainCats #1 有对应的 JavaBean 的,但是没办法做到简便还原
    @RedBeanIce #2 就是想根据 Mybatis Mapper.xml 还原出数据库表
    @tairan2006 #3 我已经在写工具解析 Mapper.xml 了,很快能完成了,谢谢
    kalman03
        5
    kalman03  
       2022-08-08 14:03:23 +08:00
    @wangsongyan 写好了开源下呗
    RainCats
        6
    RainCats  
       2022-08-08 15:38:53 +08:00
    @wangsongyan 不如写个方法去反射获取类字段名,转下划线拼装输出建表语句?
    RainCats
        7
    RainCats  
       2022-08-08 15:40:30 +08:00
    @wangsongyan 如果 xml 文件里有完整的 resultMap 就当我没说 hhh ,加油
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   937 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:51 · PVG 05:51 · LAX 13:51 · JFK 16:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.