1.导入依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.3</version>
</dependency><!--mybatis-plus-generator-->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.31</version>
</dependency><!--模板的包,mybatisplus自动生成需要使用-->
2.配置好数据库连接信息
#数据库连接信息
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3307/crm?serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=111111
3.创建代码自动生成的类让后运行
public class Generator {
public static void mainTest(String[] args) {
FastAutoGenerator.create("jdbc:mysql://localhost:13306/crm?serverTimezone=Asia/Shanghai", "root", "123456")
.globalConfig(builder -> {
builder.author("baomidou") // 设置作者
.fileOverride() // 覆盖已生成文件
.outputDir("D:/Java/java-code/springboot323-2/src/main/java"); // 指定输出目录
})
.packageConfig(builder -> {
builder.parent("ios") // 设置父包名
//.moduleName("system") // 设置父包模块名
.pathInfo(Collections.singletonMap(OutputFile.xml, "D://")); // 设置mapperXml生成路径
})
.strategyConfig(builder -> {
builder.addInclude("books") // 设置需要生成的表名
.addTablePrefix("t_", "c_"); // 设置过滤表前缀
})
.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
}
public static void mainTest01(String[] args) {
FastAutoGenerator.create("jdbc:mysql://localhost:13306/crm?serverTimezone=Asia/Shanghai", "root", "123456")
.globalConfig(builder -> {
builder.fileOverride() // 覆盖已生成文件
.outputDir("D:/IdeaProjectOfD/mycrm/src/main/java"); // 指定输出目录
})
.packageConfig(builder -> {
builder.parent("com.hqyj.mycrm"); // 设置父包名
//.moduleName("system") // 设置父包模块名
//.pathInfo(Collections.singletonMap(OutputFile.xml, "D://")); // 设置mapperXml生成路径
})
.strategyConfig(builder -> {
builder.addInclude("business_record",
"contact",
"sys_user"); // 设置需要生成的表名
})
.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
}
}