开源代码生成器,基于mybatis-generator扩展,结合freemarker

Posted wulm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开源代码生成器,基于mybatis-generator扩展,结合freemarker相关的知识,希望对你有一定的参考价值。

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)

 

以上是关于开源代码生成器,基于mybatis-generator扩展,结合freemarker的主要内容,如果未能解决你的问题,请参考以下文章

mybatisGenerater生成mapper重复

用mybatis生成插件自动生成配置文件

使用MyBatis Generator自动生成DAO以及实体类

基于 SpringCloud 的企业系统自动生成平台

基于Python深度图生成3D点云

开发微信小程序在哪里开发?哪里的模板?