diff --git a/build.gradle b/build.gradle index b69d783..91b719c 100644 --- a/build.gradle +++ b/build.gradle @@ -27,13 +27,14 @@ dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.4' implementation group: 'org.xerial', name: 'sqlite-jdbc', version: '3.48.0.0' + implementation group: 'org.freemarker', name: 'freemarker', version: '2.3.34' implementation group: 'com.baomidou', name: 'mybatis-plus-boot-starter', version: '3.5.10.1' implementation group: 'com.baomidou', name: 'mybatis-plus-jsqlparser', version: '3.5.10.1' + implementation group: 'com.baomidou', name: 'mybatis-plus-generator', version: '3.5.10.1' implementation group: 'com.github.xiaoymin', name: 'knife4j-openapi3-jakarta-spring-boot-starter', version: '4.5.0' implementation group: 'cn.hutool', name: 'hutool-all', version: '5.8.35' implementation group: 'ch.qos.logback', name: 'logback-core', version: '1.5.16' - compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' annotationProcessor 'org.projectlombok:lombok' diff --git a/src/main/java/com/qyft/gd/generator/CodeGenerator.java b/src/main/java/com/qyft/gd/generator/CodeGenerator.java new file mode 100644 index 0000000..148e29b --- /dev/null +++ b/src/main/java/com/qyft/gd/generator/CodeGenerator.java @@ -0,0 +1,28 @@ +package com.qyft.gd.generator; + +import com.baomidou.mybatisplus.generator.FastAutoGenerator; +import com.baomidou.mybatisplus.generator.config.OutputFile; +import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; + +import java.util.Collections; + +public class CodeGenerator { + public static void main(String[] args) { + FastAutoGenerator.create("jdbc:sqlite:D:\\graphite_digestion.db", "", "") + .globalConfig(builder -> { + builder.author("qyft") // 设置作者 + .enableSwagger() // 开启 swagger 模式 + .outputDir("D://new"); // 指定输出目录 + }) + .packageConfig(builder -> { + builder.parent("com.qyft.gd.generator") // 设置父包名 + .moduleName("system") // 设置父包模块名 + .pathInfo(Collections.singletonMap(OutputFile.xml, "D://new/resources/mapper")); // 设置mapperXml生成路径 + }) + .strategyConfig(builder -> { + builder.addTablePrefix("t_", "c_"); // 设置过滤表前缀 + }) + .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板 + .execute(); + } +}