一、所需要的依赖pom.xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
二、application.yml相关配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/files?characterEncoding=UTF-8&serverTimezone=UTC
username: root
password: 123456
mybatis-plus:
type-aliases-package: com.uos.entity
mapper-locations: classpath:com/uos/mapper/*.xml
logging:
level:
com.uos.mapper: debug
三、启动类扫描mapper
@MapperScan("com.uos.mapper")
@SpringBootApplication
public class MybatisPlusGeneratorLastApplication {
public static void main(String[] args) {
SpringApplication.run(MybatisPlusGeneratorLastApplication.class, args);
}
}
四、代码生成器类
package com.uos.generator;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine;
import java.util.Collections;
public class FastCodeGenerator {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://localhost:3306/files?characterEncoding=UTF-8&serverTimezone=UTC", "root", "123456")
.globalConfig(builder -> {
builder.author("czy")
.fileOverride()
.dateType(DateType.TIME_PACK)
.disableOpenDir()
.commentDate("yyyy-MM-dd")
.outputDir("F:\\MyIDEAProject\\DailyLearning\\mybatis-plus-generator-last\\src\\main\\java");
})
.packageConfig(builder -> {
builder.parent("com.uos")
.pathInfo(Collections.singletonMap(OutputFile.xml, "F:\\MyIDEAProject\\DailyLearning\\mybatis-plus-generator-last\\src\\main\\resources\\com\\uos\\mapper"));
})
.strategyConfig(builder -> {
builder.addInclude("t_user","t_files")
.enableCapitalMode()
.addTablePrefix("t_")
.entityBuilder()
.enableLombok()
.enableChainModel()
.naming(NamingStrategy.no_change)
.enableTableFieldAnnotation()
.serviceBuilder()
.formatServiceFileName("%sService");
})
.templateEngine(new VelocityTemplateEngine())
.execute();
}
}
说明:代码生成器详细配置官网链接
五、效果展示
![在这里插入图片描述](https://img-blog.csdnimg.cn/e8ae5e322f444f17ae3aa49032792b08.png)