1.pom依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.30</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
<!--mybatis-plus 代码生成器依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.2</version>
</dependency>
2.逆向工程文件
public class MybatisPlusAndGenerator {
public static void main(String[] args) {
// 数据源配置
DataSourceConfig.Builder dataSourceConfig = new DataSourceConfig
.Builder(
"jdbc:mysql://IP:3306/land1?useUnicode=true&serverTimezone=GMT&useSSL=false&characterEncoding=utf8",
"root",
"123456");
FastAutoGenerator.create(dataSourceConfig)
.globalConfig(builder -> {
builder.author("Tu Feiyan") //设置作者
.fileOverride()
.commentDate("YYYY-MM-DD HH:mm:ss")//注释日期
.outputDir("D:\\induschain\\mybatisplus\\src\\main\\java") //指定输出目录
.enableSwagger();
})
.strategyConfig(builder -> {
builder.addInclude("trade_jm");// 设置需要生成的表名
builder.entityBuilder().enableLombok();//开启 lombok 模型
builder.entityBuilder().enableTableFieldAnnotation();//开启生成实体时生成字段注解
})
.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
}
}