maven依赖
<!--逆向工程-->
<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>
————————————————
代码:
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import lombok.extern.slf4j.sif4j;
import org.junit.jupiter.api.Test;
import java.util.Collections;
@slf4j
public class MybatisPlusFastAutoGenerator {
//数源配置private static final DataSourceConfig.Builder DATA_SOURCE_CONFIG = new DataSourceConfig
.Builder( url: "jdbc:mysql://10.29.35.251:3306/fxtp_information?" +
"allowMulti0ueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false",
"tppfytpyd","FYTPydb_0831");
// 常规的生成 controller、entity、mapper、service (interface、Impl) 、mapper xml files
@Test
public void generalNormalMybatisFiles() {
FastAutoGenerator.create(DATA_SOURCE_CONFIG)
.globalConfig(builder -> {
builder.author("young") // 设置作者
.enableSwagger() // 开启 swagger 模式
.outputDir("D://dev-env//mybatis-src//src"); // 指定输出目录
})
.packageConfig(builder -> {
builder.parent("com.ccic.esales.miniapp") // 设置父包名
.moduleName("esales-miniapp") // 设置父包模块名
.pathInfo(Collections,singletonMap(utputFile,xml,"D://dev-env//mybatis-src//mapper")); // 设置mapperXml生路经
})
.strategyConfig(buider -> {
builder.addInclude("fxtp_z_fallsInfo"
) // 设置需要生成的表名
.addTablePrefix("t_""c_") //设置过滤表前缀
//.controllerBuilder().enableRestStyle().enableHyphenStyle()
.mapperBuilder().enableBaseColumnList().enableBaseResultMap()
//.serviceBuilder()
.fileOverride()
.entityBuilder().enableLombok();
})
.templateEngine (new FreemarkerTemplateEngine())// 使用Freemarker引擎模板,默认的是Velocity引警模板
.execute();
mybatis plus逆向生成器 常规的生成 controller、entity、mapper、service (interface、Impl) 、mapper xml files
于 2022-12-22 17:32:52 首次发布