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

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

  •  
  •   wangsongyan · 58 天前 · 1072 次点击
    这是一个创建于 58 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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