forked from vector4wang/spring-boot-quick
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
694f43f
commit 0dc6c86
Showing
7 changed files
with
82 additions
and
0 deletions.
There are no files selected for viewing
14 changes: 14 additions & 0 deletions
14
quick-platform-common/src/main/java/com/quick/common/base/rest/BaseController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | ||
} | ||
|
||
|
||
} |
68 changes: 68 additions & 0 deletions
68
...-server/sample-server/src/main/java/com/quick/utils/MyBatisPlusWithTemplateGenerator.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.