Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mybatis-generator-plugin
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
mybatis-generator-plugin
Commits
719e8627
Commit
719e8627
authored
Jun 06, 2017
by
hewei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
插件重命名
parent
0b63df6f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
2 additions
and
64 deletions
+2
-64
src/main/java/com/itfsw/mybatis/generator/plugins/TableSuffixPlugin.java
...om/itfsw/mybatis/generator/plugins/TableSuffixPlugin.java
+2
-64
No files found.
src/main/java/com/itfsw/mybatis/generator/plugins/TableSuffixPlugin.java
View file @
719e8627
...
...
@@ -17,7 +17,6 @@
package
com
.
itfsw
.
mybatis
.
generator
.
plugins
;
import
com.itfsw.mybatis.generator.plugins.utils.BasePlugin
;
import
org.mybatis.generator.api.IntrospectedTable
;
import
java.util.List
;
...
...
@@ -32,74 +31,13 @@ import java.util.List;
@Deprecated
public
class
TableSuffixPlugin
extends
BasePlugin
{
public
static
final
String
PRE_SUFFIX
=
"suffix"
;
// 前缀 property
private
String
suffix
;
// 前缀
/**
* {@inheritDoc}
*/
@Override
public
boolean
validate
(
List
<
String
>
warnings
)
{
logger
.
warn
(
"itfsw:插件"
+
this
.
getClass
().
getTypeName
()
+
"插件已经过期,请使用TablePrefixPlugin插件替换(请原谅我蹩脚的英文水平)!"
);
return
super
.
validate
(
warnings
);
}
/**
* 初始化阶段
* 具体执行顺序 http://www.mybatis.org/generator/reference/pluggingIn.html
* @param introspectedTable
* @return
*/
@Override
public
void
initialized
(
IntrospectedTable
introspectedTable
)
{
// 1. 首先获取全局配置
this
.
suffix
=
getProperties
().
getProperty
(
PRE_SUFFIX
);
// 2. 获取每个table 具体的
if
(
introspectedTable
.
getTableConfigurationProperty
(
PRE_SUFFIX
)
!=
null
)
{
this
.
suffix
=
introspectedTable
.
getTableConfigurationProperty
(
PRE_SUFFIX
);
}
// 3. 判断是否配置了前缀
if
(
this
.
suffix
!=
null
)
{
// 3.1. 为Model增加前缀
if
(
introspectedTable
.
getBaseRecordType
()
!=
null
)
{
introspectedTable
.
setBaseRecordType
(
this
.
renameJavaType
(
introspectedTable
.
getBaseRecordType
()));
}
// 3.2. 为ModelKey添加前缀
if
(
introspectedTable
.
getPrimaryKeyType
()
!=
null
)
{
introspectedTable
.
setPrimaryKeyType
(
this
.
renameJavaType
(
introspectedTable
.
getPrimaryKeyType
()));
}
logger
.
error
(
"itfsw:插件"
+
this
.
getClass
().
getTypeName
()
+
"插件已经过期,请使用TablePrefixPlugin插件替换(请原谅我蹩脚的英文水平)!"
);
// 3.3. WithBLOBs Model 添加前缀
if
(
introspectedTable
.
getRecordWithBLOBsType
()
!=
null
)
{
introspectedTable
.
setRecordWithBLOBsType
(
this
.
renameJavaType
(
introspectedTable
.
getRecordWithBLOBsType
()));
}
// 3.4. mapper 添加前缀
if
(
introspectedTable
.
getMyBatis3JavaMapperType
()
!=
null
)
{
introspectedTable
.
setMyBatis3JavaMapperType
(
this
.
renameJavaType
(
introspectedTable
.
getMyBatis3JavaMapperType
()));
}
// 3.5. example 添加前缀
if
(
introspectedTable
.
getExampleType
()
!=
null
)
{
introspectedTable
.
setExampleType
(
this
.
renameJavaType
(
introspectedTable
.
getExampleType
()));
}
// 3.6. 修正xml文件前缀
if
(
introspectedTable
.
getMyBatis3XmlMapperFileName
()
!=
null
)
{
introspectedTable
.
setMyBatis3XmlMapperFileName
(
this
.
suffix
+
introspectedTable
.
getMyBatis3XmlMapperFileName
());
}
}
}
/**
* 为类型添加前缀
* @param type
* @return
*/
private
String
renameJavaType
(
String
type
)
{
int
lastDot
=
type
.
lastIndexOf
(
"."
)
+
1
;
return
type
.
substring
(
0
,
lastDot
)
+
this
.
suffix
+
type
.
substring
(
lastDot
);
return
false
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment