代码生成器,增加 businessPackage 字段,用于将多个模块进行归类

This commit is contained in:
YunaiV
2021-02-11 19:49:14 +08:00
parent ab09b7c67e
commit 392dfa47c3
25 changed files with 144 additions and 449 deletions

View File

@@ -31,6 +31,10 @@ public class ToolCodegenTableBaseVO {
@NotNull(message = "业务名不能为空")
private String businessName;
@ApiModelProperty(value = "业务包", required = true, example = "codegen")
@NotNull(message = "业务包不能为空")
private String businessPackage;
@ApiModelProperty(value = "类名称", required = true, example = "ToolCodegenTable")
@NotNull(message = "类名称不能为空")
private String className;

View File

@@ -52,6 +52,14 @@ public class ToolCodegenTableDO extends BaseDO {
* 例如说user、permission、dict 等等
*/
private String businessName;
/**
* 业务包,自定义二级目录
*
* 例如说,我们希望将 dictType 和 dictData 归类成 dict 业务
*
* 如果不需要的情况下businessName 和 businessPackage 是等价的
*/
private String businessPackage;
/**
* 类名称(首字母大写)
*

View File

@@ -128,6 +128,7 @@ public class ToolCodegenBuilder {
'_', false))); // 第一个 _ 前缀的前面,作为 module 名字
table.setBusinessName(toCamelCase(subAfter(table.getTableName(),
'_', false))); // 第一步,第一个 _ 前缀的后面,作为 module 名字; 第二步,可能存在多个 _ 的情况,转换成驼峰
table.setBusinessPackage(table.getBusinessPackage());
table.setClassName(upperFirst(toCamelCase(table.getTableName()))); // 驼峰 + 首字母大写
table.setClassComment(subBefore(table.getTableComment(), // 去除结尾的表,作为类描述
'表', true));