Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
fenghuo12
zheng
提交
516a3376
Z
zheng
项目概览
fenghuo12
/
zheng
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Z
zheng
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
516a3376
编写于
1月 10, 2017
作者:
shuzheng5201314
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增强代码生成功能
上级
fd83aaa2
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
124 addition
and
4 deletion
+124
-4
zheng-common/src/main/java/com/zheng/common/util/JdbcUtil.java
...-common/src/main/java/com/zheng/common/util/JdbcUtil.java
+1
-1
zheng-common/src/main/java/com/zheng/common/util/MybatisGeneratorConfigUtil.java
...ava/com/zheng/common/util/MybatisGeneratorConfigUtil.java
+65
-0
zheng-common/src/main/java/com/zheng/common/util/StringUtil.java
...ommon/src/main/java/com/zheng/common/util/StringUtil.java
+55
-0
zheng-common/src/main/resources/generatorConfig.vm
zheng-common/src/main/resources/generatorConfig.vm
+3
-3
未找到文件。
zheng-common/src/main/java/com/zheng/common/util/JdbcUtil.java
浏览文件 @
516a3376
...
@@ -23,7 +23,6 @@ public class JdbcUtil {
...
@@ -23,7 +23,6 @@ public class JdbcUtil {
public
JdbcUtil
(
String
driver
,
String
url
,
String
username
,
String
password
)
{
public
JdbcUtil
(
String
driver
,
String
url
,
String
username
,
String
password
)
{
try
{
try
{
Class
.
forName
(
driver
);
Class
.
forName
(
driver
);
System
.
out
.
println
(
"注册驱动成功!!"
);
conn
=
DriverManager
.
getConnection
(
url
,
username
,
password
);
conn
=
DriverManager
.
getConnection
(
url
,
username
,
password
);
System
.
out
.
println
(
"数据库连接成功"
);
System
.
out
.
println
(
"数据库连接成功"
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
...
@@ -84,6 +83,7 @@ public class JdbcUtil {
...
@@ -84,6 +83,7 @@ public class JdbcUtil {
}
catch
(
SQLException
e
)
{
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
}
}
System
.
out
.
println
(
"释放数据库连接"
);
}
}
}
}
zheng-common/src/main/java/com/zheng/common/util/MybatisGeneratorConfigUtil.java
0 → 100644
浏览文件 @
516a3376
package
com.zheng.common.util
;
import
org.apache.commons.lang.ObjectUtils
;
import
org.apache.velocity.VelocityContext
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
* 代码生成类
* Created by ZhangShuzheng on 2017/1/10.
*/
public
class
MybatisGeneratorConfigUtil
{
// 模板路径
private
static
String
VM_PATH
=
"zheng-common/src/main/resources/generatorConfig.vm"
;
// 项目名称
private
static
String
PROJECT_NAME
=
"zheng"
;
// 数据库名称
private
static
String
DATABASE_NAME
=
"zheng"
;
/**
* 根据模板生成generatorConfig.xml文件
* @param module_prefix_name
*/
public
static
void
generator
(
String
jdbc_driver
,
String
jdbc_url
,
String
jdbc_username
,
String
jdbc_password
,
String
module_prefix_name
)
{
String
module_path
=
PROJECT_NAME
+
"-"
+
module_prefix_name
+
"/"
+
PROJECT_NAME
+
"-"
+
module_prefix_name
+
"-dao/src/main/resources/generatorConfig.xml"
;
String
sql
=
"SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = '"
+
DATABASE_NAME
+
"' AND table_name LIKE '"
+
module_prefix_name
+
"_%';"
;
System
.
out
.
println
(
"========== 开始生成代码 =========="
);
try
{
VelocityContext
context
=
new
VelocityContext
();
List
<
Map
<
String
,
Object
>>
tables
=
new
ArrayList
<>();
Map
<
String
,
Object
>
table
=
null
;
// 查询定制前缀项目的所有表
JdbcUtil
jdbcUtil
=
new
JdbcUtil
(
jdbc_driver
,
jdbc_url
,
jdbc_username
,
jdbc_password
);
List
<
Map
>
result
=
jdbcUtil
.
selectByParams
(
sql
,
null
);
for
(
Map
map
:
result
)
{
System
.
out
.
println
(
map
.
get
(
"TABLE_NAME"
));
table
=
new
HashMap
<>();
table
.
put
(
"table_name"
,
map
.
get
(
"TABLE_NAME"
));
table
.
put
(
"model_name"
,
StringUtil
.
lineToHump
(
ObjectUtils
.
toString
(
map
.
get
(
"TABLE_NAME"
))));
tables
.
add
(
table
);
}
jdbcUtil
.
release
();
context
.
put
(
"tables"
,
tables
);
context
.
put
(
"generator_javaModelGenerator_targetPackage"
,
"com."
+
PROJECT_NAME
+
"."
+
module_prefix_name
+
".dao.model"
);
context
.
put
(
"generator_sqlMapGenerator_targetPackage"
,
"com."
+
PROJECT_NAME
+
"."
+
module_prefix_name
+
".dao.mapper"
);
context
.
put
(
"generator_javaClientGenerator_targetPackage"
,
"com."
+
PROJECT_NAME
+
"."
+
module_prefix_name
+
".dao.mapper"
);
VelocityUtil
.
generate
(
VM_PATH
,
module_path
,
context
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
System
.
out
.
println
(
"========== 结束生成代码 =========="
);
}
}
zheng-common/src/main/java/com/zheng/common/util/StringUtil.java
浏览文件 @
516a3376
package
com.zheng.common.util
;
package
com.zheng.common.util
;
import
java.util.regex.Matcher
;
import
java.util.regex.Pattern
;
/**
/**
* String 工具类
* String 工具类
* Created by shuzheng on 2016/12/07.
* Created by shuzheng on 2016/12/07.
*/
*/
public
class
StringUtil
{
public
class
StringUtil
{
private
static
Pattern
linePattern
=
Pattern
.
compile
(
"_(\\w)"
);
private
static
Pattern
humpPattern
=
Pattern
.
compile
(
"[A-Z]"
);
/**
* 下划线转驼峰
* @param str
* @return
*/
public
static
String
lineToHump
(
String
str
)
{
if
(
null
==
str
||
""
.
equals
(
str
))
{
return
str
;
}
str
=
str
.
toLowerCase
();
Matcher
matcher
=
linePattern
.
matcher
(
str
);
StringBuffer
sb
=
new
StringBuffer
();
while
(
matcher
.
find
())
{
matcher
.
appendReplacement
(
sb
,
matcher
.
group
(
1
).
toUpperCase
());
}
matcher
.
appendTail
(
sb
);
str
=
sb
.
toString
();
str
=
str
.
substring
(
0
,
1
).
toUpperCase
()
+
str
.
substring
(
1
);
return
str
;
}
/**
* 驼峰转下划线(简单写法,效率低于{@link #humpToLine2(String)})
* @param str
* @return
*/
public
static
String
humpToLine
(
String
str
)
{
return
str
.
replaceAll
(
"[A-Z]"
,
"_$0"
).
toLowerCase
();
}
/**
* 驼峰转下划线,效率比上面高
* @param str
* @return
*/
public
static
String
humpToLine2
(
String
str
)
{
Matcher
matcher
=
humpPattern
.
matcher
(
str
);
StringBuffer
sb
=
new
StringBuffer
();
while
(
matcher
.
find
())
{
matcher
.
appendReplacement
(
sb
,
"_"
+
matcher
.
group
(
0
).
toLowerCase
());
}
matcher
.
appendTail
(
sb
);
return
sb
.
toString
();
}
/**
/**
* object转String
* object转String
* @param object
* @param object
...
@@ -73,6 +126,8 @@ public class StringUtil {
...
@@ -73,6 +126,8 @@ public class StringUtil {
System
.
out
.
println
(
getInt
(
"1"
));
System
.
out
.
println
(
getInt
(
"1"
));
System
.
out
.
println
(
getInt
(
"xx"
));
System
.
out
.
println
(
getInt
(
"xx"
));
System
.
out
.
println
(
getInt
(
"xx"
,
4
));
System
.
out
.
println
(
getInt
(
"xx"
,
4
));
System
.
out
.
println
(
lineToHump
(
"cms_article_test"
));
}
}
}
}
zheng-common/src/main/resources/generatorConfig.vm
浏览文件 @
516a3376
...
@@ -55,13 +55,13 @@
...
@@ -55,13 +55,13 @@
password=
"
${
jdbc
.
password
}
"
/>
password=
"
${
jdbc
.
password
}
"
/>
<!-- model生成 -->
<!-- model生成 -->
<javaModelGenerator
targetPackage=
"
${
generator
.
javaModelGenerator
.
targetPackage
}
"
targetProject=
"src/main/java"
/>
<javaModelGenerator
targetPackage=
"
${
generator
_javaModelGenerator_
targetPackage
}
"
targetProject=
"src/main/java"
/>
<!-- MapperXML生成 -->
<!-- MapperXML生成 -->
<sqlMapGenerator
targetPackage=
"
${
generator
.
sqlMapGenerator
.
targetPackage
}
"
targetProject=
"src/main/java"
/>
<sqlMapGenerator
targetPackage=
"
${
generator
_sqlMapGenerator_
targetPackage
}
"
targetProject=
"src/main/java"
/>
<!-- Mapper接口生成 -->
<!-- Mapper接口生成 -->
<javaClientGenerator
targetPackage=
"
${
generator
.
javaClientGenerator
.
targetPackage
}
"
targetProject=
"src/main/java"
type=
"XMLMAPPER"
/>
<javaClientGenerator
targetPackage=
"
${
generator
_javaClientGenerator_
targetPackage
}
"
targetProject=
"src/main/java"
type=
"XMLMAPPER"
/>
<!-- 需要映射的表 -->
<!-- 需要映射的表 -->
#
foreach
($
table
in
$
tables
)
#
foreach
($
table
in
$
tables
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录