一、引入依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Spring Boot Mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.3</version>
</dependency>
<!--数据库连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.11</version>
</dependency>
<!-- JDBC(Java数据库连接)驱动程序-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.28</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
二、数据库配置信息
spring:
datasource:
username: root
password: root123
url: jdbc:mysql://localhost:3306/webstore
driverClassName: com.mysql.cj.jdbc.Driver
三、生成源码
package com.example.ormmybatisplus;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.sql.Types;
import java.util.Collections;
public class CodeGenerator {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/webstore";
String username = "root";
String password = "root123";
// String modelname = "home";
String modelname = "orm"; //goods address
// String tables = "base_url,err_level";
// String tables = "goods,brand,coupon,banner,channel,topic,introduceinfo,querytable,category"; //操作的表 home
// String tables = "specifications,issue,comment,commentpic,goodsadtion,goodsgallery,products"; //goods
String tables = "ormuser"; //address
String mapperUrl = "D:\\java\\webstore\\OrmMybatisplus\\src\\main\\resources\\"+modelname ;
FastAutoGenerator.create(url, username, password)
.globalConfig(builder -> {
builder.author("lfd") // 设置作者
.enableSwagger() // 开启 swagger 模式
// .fileOverride() // 覆盖已生成文件 危险
.outputDir("D:\\java\\webstore\\OrmMybatisplus\\src\\main\\java"); // 指定输出目录
})
.packageConfig(builder -> {
builder.parent("com.example.ormmybatisplus") // 设置父包名
.moduleName(modelname) // 设置父包模块名
.pathInfo(Collections.singletonMap(OutputFile.xml,mapperUrl)); // 设置mapperXml生成路径
})
.strategyConfig(builder -> {
builder.addInclude(tables) // 设置需要生成的表名
.addTablePrefix("t_"); // 设置过滤表前缀
})
.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
}
}