springBoot Mybatis-PLUS Generator 自动生成代码 mybatis-plus Generator生成代码 mybatis生成代码
1、加入依赖
<!-- mybatis-plus代码生成-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.2</version>
</dependency>
<!-- mybatis-plus代码生成所用到的模版引擎-->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.28</version>
<scope>compile</scope>
</dependency>
<!-- MySQL连接驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
2、main方法测试
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
public class MyBatisAutoGenerator {
public static void main(String[] args) {
List<String> includeTables = new LinkedList<>();
includeTables.add("t_test_table");
FastAutoGenerator.create(
"jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&verifyServerCertificate=false&useSSL=false&rewriteBatchedStatements=true",
"root",
"123456"
).globalConfig(builder -> {
builder.author("qbz金色蔷薇")
.enableSwagger()
.fileOverride()
.outputDir("E:\\mybatis-out");
}).packageConfig(builder -> {
builder. Parent("com.huawei")
.moduleName("core")
.pathInfo(Collections.singletonMap(OutputFile.xml, "E:\\mybatis-out"));
}).strategyConfig(builder -> {
builder.addInclude(includeTables)
.addTablePrefix("t_", "c_");
}).templateEngine(new FreemarkerTemplateEngine())
.execute();
}
}