1、导入依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.2</version>
</dependency>
2、使用
package com.tuzhi;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import org.apache.ibatis.annotations.Mapper;
import org.junit.Test;
import org.springframework.util.StringUtils;
import java.util.Collections;
public class Generator {
@Test
public void run() {
FastAutoGenerator.create("jdbc:mysql://localhost:3306/guli?serverTimezone=Asia/Shanghai&&useSSL=true&&useUnicode=true&&characterEncoding=utf-8",
"root", "root")
.globalConfig(builder -> {
builder.author("tuzhi")
.enableSwagger()
.fileOverride()
.outputDir("D:\\项目\\谷粒学院\\guli_parent\\service\\service_edu\\src\\main\\java")
.disableOpenDir();
})
.packageConfig(builder -> {
builder.parent("com.tuzhi")
.moduleName("edu_service")
.entity("pojo");
})
.strategyConfig(builder -> {
builder.addInclude("edu_chapter", "edu_course", "edu_course_description", "edu_video")
.addTablePrefix("t_", "c_");
})
.strategyConfig(builder -> {
builder.entityBuilder()
.enableLombok()
.enableChainModel()
.idType(IdType.ASSIGN_ID);
})
.strategyConfig(builder -> {
builder.controllerBuilder()
.enableRestStyle();
})
.strategyConfig(builder -> {
builder.mapperBuilder()
.enableMapperAnnotation();
})
.strategyConfig(builder -> {
builder.serviceBuilder()
.formatServiceFileName("%sService")
.formatServiceImplFileName("%sServiceImp");
})
.execute();
}
}