AutoGenerator是什么?
mybatis-plus-generator 3.5.1
以下版本适用代码生成器(旧)
AutoGenerator
是 MyBatis-Plus
的代码生成器,通过 AutoGenerator
可以快速生成 Entity、Mapper、Mapper XML、Service、Controller
等各个模块的代码,极大的提升了开发效率。(MyBatis
也有代码生成器,只不过不能生成Service、Controller
等各个模块的代码)
AutoGenerator能干什么?
对于单表而言,几乎是一个全能的工具,极大的提升了开发效率。更多的关注业务逻辑的实现。
怎么使用?
创建一个AutoGenerator
项目,可以单独新建为一个Project
,这边也做成Maven聚合项目
里的一个子项目。
添加 模板引擎
依赖,MyBatis-Plus
支持 Velocity
(默认)、Freemarker
、Beetl
,用户可以选择自己熟悉的模板引擎,如果都不满足您的要求,可以采用自定义模板引擎。
Velocity(默认):
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>版本号</version>
</dependency>
Freemarker:
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>版本号</version>
</dependency>
Beetl:
<dependency>
<groupId>com.ibeetl</groupId>
<artifactId>beetl</artifactId>
<version>版本号</version>
</dependency>
如果选择了非默认引擎
,需要在 AutoGenerator
中 设置模板引擎。
AutoGenerator generator = new AutoGenerator();
// set freemarker engine
generator.setTemplateEngine(new FreemarkerTemplateEngine());
// set beetl engine
generator.setTemplateEngine(new BeetlTemplateEngine());
// set custom engine (reference class is your custom engine class)
generator.setTemplateEngine(new CustomTemplateEngine());
// other config
...