介绍
mybatis-plus-generator 是一个基于 MyBatis-Plus 的代码生成器,用于简化 MyBatis-Plus 项目的开发过程。
使用 mybatis-plus-generator 可以根据数据库表结构,自动生成 MyBatis-Plus 所需的实体类、Mapper 接口、Mapper XML 文件等。
官网:https://baomidou.com/pages/779a6e/
生成代码快速配置
1、引入依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
</dependency>
2、添加生成代码的启动类
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* 代码生成器
*/
public class MyBatisPlusCodeGenerator {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://localhost:3306/springboot", "root", "root")
// 全局配置
.globalConfig((scanner, builder) -> builder.author(scanner.apply("请输入作者名称?")).fileOverride().outputDir("D://"))
// 包配置
.packageConfig((scanner, builder) -> builder.parent(scanner.apply("请输入包名?")))
//修改包名
.packageConfig(builder -> builder.entity("domain"))
// 策略配置
.strategyConfig((scanner, builder) -> builder.addInclude(getTables(scanner.apply("请输入表名,多个英文逗号分隔?所有输入 all")))
.controllerBuilder().enableRestStyle().enableHyphenStyle()
.entityBuilder().enableLombok()
.mapperBuilder().enableMapperAnnotation()
.build())
.execute();
}
// 处理 all 情况
protected static List<String> getTables(String tables) {
return "all".equals(tables) ? Collections.emptyList() : Arrays.asList(tables.split(","));
}
}
3、启动生成代码类
启动MyBatisPlusCodeGenerator 后,输入相应作者、包名和包名。
输入完成,回车生成代码文件。
按照上面配置outputDir(“D://”) 文件存储在D盘中
4、代码生成器配置
有需要修改具体配置,
查看代码生成器配置文档:https://baomidou.com/pages/981406/