部分基于mybatis的半开源项目,由于涉及到项目隐私,可能我们能够拿到的只有应用源码,但是没有数据库脚本,那么问题来了,如果根据mybatis xml映射文件自动生成数据库sql脚本呢?
通过分析mybatis xml映射文件内容,初步找了一定规律,实现了基于mybatis xml映射文件自动生成数据库sql脚本的方法。
该工具还有瑕疵,不能覆盖所有场景,但基本上可以实现mysql数据库脚本的自动生成,并通过实践验证可行。
其核心代码主要是XML文件解析如下供码农参考。
BTW:虽然逆向工程不太好,但这篇文章,仅从技术上阐述,并无其他意图:)