git源码地址:https://github.com/JonSnow592622272/free-generator-code
码云gitee源码地址:https://gitee.com/a592622272/free-generator-code(只从git同步过来)
1:什么是free-generator-code。
free-generator-code是一个基于mybatis-generator扩展并结合freemarker的代码生成器。
2:为什么使用free-generator-code
free-generator-code使用更加简便,基本配置和mybatis不变,仅需配置数据源和ftl模板目录即可,不需要你编写任何java代码,即可生成你想要的代码。
3:如何使用free-generator-code
内部包含了许多模板,你可以从quickstart-example开始。项目已经将mybatis-plus官方的代码生成器模板适配到当前项目,模板目录为mybatis-plus-example。
4:与mybatis-plus的代码生成器有什么不同。
4.1:mybatis-plus需要你根据你想要的代码来编写java代码进行配置,而free-generator-code无需编写java代码,仅仅在ftl模板更改为你要的代码内容(建议单独复制一个文件夹存储自定义的ftl模板,不要修改官方ftl模板)
4.2:mybatis-plus启动时候每次都需要你输入要生成的表,而free-generator-code仅需要在generatorConfig.xml配置一次即可。
4.3:最重要的一点,free-generator-code支持在不影响已经修改的xml文件,替换xml文件内容,比如替换“resultMap id="BaseResultMap"标签的内容。替换规则为:1.仅替换根节点的子节点。2.标签相同的根据自定义的属性来匹配(默认属性为id)