我的包名是com.turnip.tdemo--->改成你的就行,其他的就是一些数据库、生成的目录名、文件名的配置,还有需要增加FreeMarker的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
写一个测试类,每次执行这个测试类就可以自动生成了
package com.turnip.tdemo;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import org.junit.jupiter.api.Test;
import java.util.Collections;
public class FastAutoGeneratorTest {
@Test
void FastAutoGenerator() {
FastAutoGenerator.create("jdbc:mysql://localhost:3308/tdemo?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&zeroDateTimeBehavior=convertToNull",
"root", "kang")
.globalConfig(builder -> {
builder.author("Turnip")
.outputDir("src\main\java");
})
.packageConfig(builder -> {
builder.parent("com.turnip.tdemo")
.controller("controllers")
.entity("model.entity")
.mapper("mapper")
.service("service.intf")
.serviceImpl("service.impl")
.xml("mappers").pathInfo(Collections.singletonMap(OutputFile.xml, "src\main\resources\mappers")).build();
})
.strategyConfig(builder -> {
builder.addInclude("t_user")
.entityBuilder().formatFileName("%sEntity")
.enableLombok()
.enableTableFieldAnnotation()
.controllerBuilder()
.enableRestStyle();
})
.templateEngine(new FreemarkerTemplateEngine())
.execute();
}
}