最近在看一些基于 MyBatis+MySQL 开发的 Java 开源项目,其中部分项目没有提供建表语句,只能通过 Mapper.xml 文件分析出表名和字段名,然后进行建表。
目前可以利用Idea MyBatiscodeHelperPro 插件
完成建表,但是该插件似乎是基于选择的 sql 语句确定字段的,不能准确列出 resultMap 中的字段以及字段的类型。
想问下有没有更加简便高效的方式根据 Mapper.xml 还原出数据库表啊?
1
RainCats 2022-08-08 09:41:24 +08:00
话说没有跟数据库映射的 javabean 么
|
2
RedBeanIce 2022-08-08 12:48:38 +08:00 via iPhone
请不要因为 a 引出 b ,,直接说出你的根本目的
|
3
tairan2006 2022-08-08 13:29:47 +08:00
你这个需求自己写个 Python 脚本感觉就能搞定啊。。
|
4
wangsongyan OP @RainCats #1 有对应的 JavaBean 的,但是没办法做到简便还原
@RedBeanIce #2 就是想根据 Mybatis Mapper.xml 还原出数据库表 @tairan2006 #3 我已经在写工具解析 Mapper.xml 了,很快能完成了,谢谢 |
5
kalman03 2022-08-08 14:03:23 +08:00
@wangsongyan 写好了开源下呗
|
6
RainCats 2022-08-08 15:38:53 +08:00
@wangsongyan 不如写个方法去反射获取类字段名,转下划线拼装输出建表语句?
|
7
RainCats 2022-08-08 15:40:30 +08:00
@wangsongyan 如果 xml 文件里有完整的 resultMap 就当我没说 hhh ,加油
|