Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
SpringBlade
提交
5da0335b
S
SpringBlade
项目概览
int
/
SpringBlade
10 个月 前同步成功
通知
16
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SpringBlade
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
5da0335b
编写于
1月 25, 2019
作者:
S
smallchill
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
⚡
优化代码,符合阿里巴巴规范
上级
d2d9cdcc
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
5 addition
and
50 deletion
+5
-50
blade-ops/blade-develop/src/main/java/org/springblade/develop/support/BladeGenerator.java
.../java/org/springblade/develop/support/BladeGenerator.java
+5
-50
未找到文件。
blade-ops/blade-develop/src/main/java/org/springblade/develop/support/BladeGenerator.java
浏览文件 @
5da0335b
...
...
@@ -87,12 +87,8 @@ public class BladeGenerator {
private
Boolean
isSwagger2
=
Boolean
.
TRUE
;
public
void
run
()
{
// 获取配置文件
Properties
props
=
getProperties
();
// 代码生成器
AutoGenerator
mpg
=
new
AutoGenerator
();
// 全局配置
GlobalConfig
gc
=
new
GlobalConfig
();
String
outputDir
=
getOutputDir
();
String
author
=
props
.
getProperty
(
"author"
);
...
...
@@ -100,25 +96,10 @@ public class BladeGenerator {
gc
.
setAuthor
(
author
);
gc
.
setFileOverride
(
true
);
gc
.
setOpen
(
false
);
/**
* 开启 activeRecord 模式
*/
gc
.
setActiveRecord
(
false
);
/**
* XML 二级缓存
*/
gc
.
setEnableCache
(
false
);
/**
* XML ResultMap
*/
gc
.
setBaseResultMap
(
true
);
/**
* XML columList
*/
gc
.
setBaseColumnList
(
true
);
/**
* 自定义文件命名,注意 %s 会自动填充表实体属性!
*/
gc
.
setMapperName
(
"%sMapper"
);
gc
.
setXmlName
(
"%sMapper"
);
gc
.
setServiceName
(
"I%sService"
);
...
...
@@ -126,8 +107,6 @@ public class BladeGenerator {
gc
.
setControllerName
(
"%sController"
);
gc
.
setSwagger2
(
isSwagger2
);
mpg
.
setGlobalConfig
(
gc
);
// 数据源配置
DataSourceConfig
dsc
=
new
DataSourceConfig
();
String
driverName
=
props
.
getProperty
(
"spring.datasource.driver-class-name"
);
if
(
StringUtil
.
containsAny
(
driverName
,
DbType
.
MYSQL
.
getDb
()))
{
...
...
@@ -138,45 +117,23 @@ public class BladeGenerator {
dsc
.
setTypeConvert
(
new
PostgreSqlTypeConvert
());
}
dsc
.
setUrl
(
props
.
getProperty
(
"spring.datasource.url"
));
dsc
.
setDriverName
(
driverName
);
dsc
.
setUsername
(
props
.
getProperty
(
"spring.datasource.username"
));
dsc
.
setPassword
(
props
.
getProperty
(
"spring.datasource.password"
));
mpg
.
setDataSource
(
dsc
);
// 策略配置
StrategyConfig
strategy
=
new
StrategyConfig
();
// strategy.setCapitalMode(true);// 全局大写命名
// strategy.setDbColumnUnderline(true);//全局下划线命名
/**
* 表名生成策略
*/
strategy
.
setNaming
(
NamingStrategy
.
underline_to_camel
);
/**
* 字段名生成策略
*/
strategy
.
setColumnNaming
(
NamingStrategy
.
underline_to_camel
);
/**
* 此处可以修改为您的表前缀
*/
strategy
.
setTablePrefix
(
tablePrefix
);
if
(
includeTables
.
length
>
0
)
{
/**
* 需要生成的表
*/
strategy
.
setInclude
(
includeTables
);
}
if
(
excludeTables
.
length
>
0
)
{
/**
* 排除生成的表
*/
strategy
.
setExclude
(
excludeTables
);
}
if
(
hasSuperEntity
)
{
strategy
.
setSuperEntityClass
(
"org.springblade.core.mp.base.BaseEntity"
);
strategy
.
setSuperEntityColumns
(
superEntityColumns
);
...
...
@@ -186,15 +143,12 @@ public class BladeGenerator {
strategy
.
setSuperServiceClass
(
"com.baomidou.mybatisplus.extension.service.IService"
);
strategy
.
setSuperServiceImplClass
(
"com.baomidou.mybatisplus.extension.service.impl.ServiceImpl"
);
}
// 自定义 controller 父类
strategy
.
setSuperControllerClass
(
"org.springblade.core.boot.ctrl.BladeController"
);
strategy
.
setEntityBuilderModel
(
false
);
strategy
.
setEntityLombokModel
(
true
);
strategy
.
setControllerMappingHyphenStyle
(
true
);
mpg
.
setStrategy
(
strategy
);
// 包配置
PackageConfig
pc
=
new
PackageConfig
();
// 控制台扫描
...
...
@@ -204,9 +158,12 @@ public class BladeGenerator {
pc
.
setEntity
(
"entity"
);
pc
.
setXml
(
"mapper"
);
mpg
.
setPackageInfo
(
pc
);
mpg
.
setCfg
(
getInjectionConfig
());
mpg
.
execute
();
}
private
InjectionConfig
getInjectionConfig
()
{
String
servicePackage
=
serviceName
.
split
(
"-"
).
length
>
1
?
serviceName
.
split
(
"-"
)[
1
]
:
serviceName
;
// 自定义配置
InjectionConfig
cfg
=
new
InjectionConfig
()
{
@Override
...
...
@@ -279,9 +236,7 @@ public class BladeGenerator {
}
});
cfg
.
setFileOutConfigList
(
focList
);
mpg
.
setCfg
(
cfg
);
mpg
.
execute
();
return
cfg
;
}
/**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录