1.连接数据库
2.依赖添加
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.velocity/velocity-engine-core -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-core</artifactId>
<version>3.4.3.4</version>
</dependency>
</dependencies>
3.配置文件:application.yml
server:
port: 7399
tomcat:
max-http-form-post-size: -1
#关闭模板引擎的我缓存
spring:
thymeleaf:
cache: false
servlet:
content-type: text/html
messages:
basename: i18n.login
profiles:
active: dev
# mvc:
## static-path-pattern: /static/**
# format:
# date: yyyy-MM-dd
mybatis-plus:
type-aliases-package: com.du.rems.entity
mapper-locations: classpath:mapper/*.xml
4.application-dev.yml
spring:
datasource:
username: root
password: 123456
url: jdbc:mysql://localhost:33060/rems?serverTimeZone=UTC&useUnicode=true&characterEncoding=utf-8
driver-class-name: com.mysql.cj.jdbc.Driver
5.CodeGenerator.class
public class CodeGenerator {
/**
* 数据源配置
*/
private static final DataSourceConfig.Builder DATA_SOURCE_CONFIG = new DataSourceConfig
.Builder("jdbc:mysql://localhost:3306/rems",
"root",
"123456");
/**
* 执行 run
*/
public static void main(String[] args) throws SQLException {
FastAutoGenerator.create(DATA_SOURCE_CONFIG)
// 全局配置
.globalConfig(builder ->
builder.author("Du")
.fileOverride()
.enableSwagger()
.dateType(DateType.TIME_PACK)
.commentDate("yyyy-MM-dd")
.outputDir("D://java-code/REMS/src/main/java"))
// 包配置
.packageConfig(builder ->
builder.parent("com.du.rems")
.service("service")
.serviceImpl("service.impl")
.mapper("mapper")
.controller("controller")
.other("other")
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, "D://java-code/REMS/src/main/resources/mapper")))
// 策略配置
.strategyConfig(builder -> builder.addInclude("表名1","表名2",))
.execute();
}
}