Browse Source

mybatis plus code generator

master
白凤吉 6 months ago
parent
commit
aec190c48a
  1. 3
      build.gradle
  2. 28
      src/main/java/com/qyft/gd/generator/CodeGenerator.java

3
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'

28
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();
}
}
Loading…
Cancel
Save