对应的相关的依赖
<dependencies>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
<!-- mybatis-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.2</version>
</dependency>
<!--代码生成器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.28</version>
</dependency>
<!--生成日志不报错;可以不需要-->
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.30</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.30</version>
<!-- <scope>test</scope>-->
</dependency>
</dependencies>
对应代码
package com.xxx;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.Collections;
public class Generator {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://localhost:3306/xxx?characterEncoding=utf-8&serverTimezone=GMT%2B8",
"root","密码")
.globalConfig(builder -> {
builder.author("作者").fileOverride().outputDir("D:\\study\\ss\\src\\main\\java"); //生成的目录下
})
.packageConfig(builder -> {
builder.parent("com.xxx.父包名").pathInfo(Collections.singletonMap(OutputFile.mapperXml,
"D:\\study\\ss\\src\\main\\java\\com\\xxx\\service\\mapper")); //.xml对应的目录下
})
.strategyConfig(builder -> {
builder.addInclude("表名1");
builder.addInclude("表名2");
builder.addInclude("表名3");
})
.templateEngine(new FreemarkerTemplateEngine())
.execute();
}
}