Mybatis-plus逆向工程
简介
Mybatis-Plus逆向工程,是MP官方提供的一款代码生成器。使用此工具,可以方便的一键生成实体类,mapper接口,映射文件等代码,进一步提高程序员的开发效率。
依赖
<!--mybatis-plus-generator -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.3</version>
</dependency>
<!--spring-boot-starter-freemarker -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
<version>2.7.5</version>
</dependency>
代码
package com.demo.utils;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.Collections;
/**
* @className: CodeGenerator
* @description: Mybatis-plus逆向工程
* @createTime: 2022/11/22 13:26
*/
public class CodeGenerator {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/demo", "root", "123456")
// 全局配置
.globalConfig(builder -> {
builder.author("author") // 设置作者
.enableSwagger() //开启 swagger 模式
.outputDir("D://");// 制定输入目录
})
// 包配置
.packageConfig(builder -> {
builder.parent("com.demo") // 设置父包名
.moduleName("") // 设置父包模块名称;
// .entity("entity") // 设置Entity包名,默认值entity
// .mapper("mapper") // 设置mapper包名,默认mapper
// .xml("mapper.xml") // 设置mapper xml包名,默认mapper.xml
// .service("service") // 设置service包名,默认service
// .serviceImpl("service.impl") // 设置serviceImpl包名,默认service.impl
// .controller("controller") // 设置控制器包名
.pathInfo(Collections.singletonMap(OutputFile.xml,"D://"));
})
// 策略配置
.strategyConfig(builder -> {
builder
//.addInclude("") // 设置需要生成的表明
//.addExclude("") // 设置需要不生成的表明
//.addTablePrefix("")// 设置过滤表前缀
//.addTableSuffix() // 设置过滤表后缀
.entityBuilder() // entity配置
.enableLombok(); // 设置entity的lombok配置
})
// 模板引擎配置
.templateEngine(new FreemarkerTemplateEngine())
.execute();
}
}