依赖
<!-- mybatis代码生成器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.1</version>
</dependency>
<!-- 最新版mybatis-plus代码生成器需要引入这个依赖-->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
</dependency>
代码
package mybatis_plus;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.Collections;
public class Generator {
String path = "";
public static void main (String[] args) {
String path =path+"\\src\\main\\java";
DataSourceConfig.Builder schema = new DataSourceConfig.Builder("数据库连接串", "用户名", "密码").schema("DICTMANAGE")
;
FastAutoGenerator.create(schema)
.globalConfig(builder -> {
builder.disableOpenDir()
.author("")
.outputDir(path)
.dateType(DateType.TIME_PACK)
.commentDate("yyyy-MM-dd");
})
.packageConfig(builder ->{
builder.parent("com.yin")
.moduleName("")
.entity("pojo")
.service("service")
.serviceImpl("service.impl")
.mapper("mapper")
.xml("mapper.xml")
.controller("controller")
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, path+"/com/yin/mapper/xml"));
})
.strategyConfig(builder -> {
builder.addInclude("GLOBAL_TEMP_TABLE_NAME_MB1")
.addTablePrefix("t_","c_");
})
.templateEngine(new FreemarkerTemplateEngine())
.execute();
}
}