一、依赖
<!--代码生成器--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1</version> </dependency> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> </dependency>
二、建立数据库
三、application.yml 文件
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis_plus
username: root
password: root
type: com.alibaba.druid.pool.DruidDataSource
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mapper-locations: classpath:mapper/*.xml
# global-config:
# db-config:
# #配置逻辑删除
# logic-delete-field: is_deleted
# logic-delete-value: 1
# logic-not-delete-value: 0
#
# # 配置MyBatis-Plus操作表的默认前缀
# table-prefix: t_
四、生成器代码配置
public class CodeGeneration {
public static void main(String[] args) {
generate();
}
private static void generate(){
FastAutoGenerator.create("jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2b8", "root", "root")
.globalConfig(builder -> {
builder.author("yan") // 设置作者
.enableSwagger() // 开启 swagger 模式
.fileOverride() // 覆盖已生成文件
.outputDir("G:\\spring\\spring\\mybatisplus\\src\\main\\java"); // 指定输出目录
})
.packageConfig(builder -> {
builder.parent("com.yan") // 设置父包名
.moduleName(" ") // 设置父包模块名
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, "G:\\spring\\spring\\mybatisplus\\src\\main\\resources\\mapper\\")); // 设置mapperXml生成路径
})
.strategyConfig(builder -> {
builder.entityBuilder().enableLombok();
// builder.mapperBuilder().enableMapperAnnotation().build();
builder.controllerBuilder().enableHyphenStyle() // 开启驼峰转连字符
.enableRestStyle(); // 开启生成@RestController 控制器
builder.addInclude("test") // 设置需要生成的表名
.addTablePrefix("t_", "sys_"); // 设置过滤表前缀
})
.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
}
}