Skip to content

Commit

Permalink
init
Browse files Browse the repository at this point in the history
  • Loading branch information
vector4wang committed Oct 17, 2023
1 parent 694f43f commit 0dc6c86
Show file tree
Hide file tree
Showing 7 changed files with 82 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.quick.common.base.controller;

/**
* 后续可在此提供公共方法
*/
public interface BaseController {

default String toJSON(ArgusResponse responseBody) {
String result = JsonUtil.serialize(responseBody);
return result;
}


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
package com.quick.utils;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.config.OutputFile;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class MyBatisPlusGenerator {

public static final String OUT_DIR = "D:\\github\\spring-boot-quick\\quick-archetype\\src\\main\\java";


// 处理 all 情况
protected static List<String> getTables(String tables) {
return "all".equals(tables) ? Collections.emptyList() : Arrays.asList(tables.split(","));
}

public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://closnew-m.dbsit.sfcloud.local:3306/clos?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true", "clos", "aemycusn2g")
// 全局配置
.globalConfig((scanner, builder) -> {
builder.author(scanner.apply("请输入作者")).fileOverride();
builder.outputDir(OUT_DIR);
})
// 包配置
.packageConfig((scanner, builder) -> {
builder
// .pathInfo(Collections.singletonMap(OutputFile.mapperXml, System.getProperty("user.dir") + "/src/main/resources/mapper"))
.parent(scanner.apply("请输入包名?"));
})
// 策略配置
.strategyConfig((scanner, builder) -> {
builder.addInclude(MyBatisPlusGenerator.getTables(scanner.apply("请输入表名,多个英文逗号分隔?所有输入 all")))
.controllerBuilder()
.enableRestStyle()
.enableHyphenStyle()
.build();

builder.serviceBuilder()
.formatServiceFileName("%sService")
.formatServiceImplFileName("%sServiceImp")
.build();
//entity的策略配置
builder.entityBuilder()
.enableLombok()
.enableTableFieldAnnotation()
.versionColumnName("version")
.logicDeleteColumnName("is_delete")
.columnNaming(NamingStrategy.underline_to_camel)
// .idType(IdType.AUTO)
.formatFileName("%sEntity")
.build();

// mapper xml配置
builder.mapperBuilder()
.formatMapperFileName("%sMapper")
.enableBaseColumnList()
.enableBaseResultMap()
.build();
})
.execute();
}
}
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.

0 comments on commit 0dc6c86

Please sign in to comment.