Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
guns-vip
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
chenjunxiong
guns-vip
Commits
eecf6297
Commit
eecf6297
authored
Oct 27, 2017
by
stylefeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加第二套模板 并晚上service模板的升级
parent
3ab6ad66
Show whitespace changes
Inline
Side-by-side
Showing
28 changed files
with
508 additions
and
20 deletions
+508
-20
guns-admin/src/main/java/com/stylefeng/guns/core/template/config/ContextConfig.java
+43
-0
guns-admin/src/main/java/com/stylefeng/guns/core/template/config/ServiceConfig.java
+18
-0
guns-admin/src/main/java/com/stylefeng/guns/core/template/engine/SimpleTemplateEngine.java
+10
-10
guns-admin/src/main/java/com/stylefeng/guns/core/template/engine/base/AbstractTemplateEngine.java
+2
-0
guns-admin/src/main/java/com/stylefeng/guns/core/template/engine/base/GunsTemplateEngine.java
+4
-4
guns-admin/src/main/java/generator/MyBatisPlusGenerator.java
+1
-1
guns-admin/src/main/resources/application.yml
+1
-1
guns-admin/src/main/resources/gunsTemplate/advanced/Controller.java.btl
+0
-0
guns-admin/src/main/resources/gunsTemplate/advanced/Dao.java.btl
+0
-0
guns-admin/src/main/resources/gunsTemplate/advanced/Mapping.xml.btl
+0
-0
guns-admin/src/main/resources/gunsTemplate/advanced/Service.java.btl
+16
-0
guns-admin/src/main/resources/gunsTemplate/advanced/ServiceImpl.java.btl
+17
-0
guns-admin/src/main/resources/gunsTemplate/advanced/page.html.btl
+0
-0
guns-admin/src/main/resources/gunsTemplate/advanced/page.js.btl
+0
-0
guns-admin/src/main/resources/gunsTemplate/advanced/page_add.html.btl
+0
-0
guns-admin/src/main/resources/gunsTemplate/advanced/page_edit.html.btl
+0
-0
guns-admin/src/main/resources/gunsTemplate/advanced/page_info.js.btl
+0
-0
guns-admin/src/main/resources/gunsTemplate/simple/Controller.java.btl
+88
-0
guns-admin/src/main/resources/gunsTemplate/simple/Dao.java.btl
+12
-0
guns-admin/src/main/resources/gunsTemplate/simple/Mapping.xml.btl
+6
-0
guns-admin/src/main/resources/gunsTemplate/simple/Service.java.btl
+0
-0
guns-admin/src/main/resources/gunsTemplate/simple/ServiceImpl.java.btl
+0
-0
guns-admin/src/main/resources/gunsTemplate/simple/page.html.btl
+38
-0
guns-admin/src/main/resources/gunsTemplate/simple/page.js.btl
+97
-0
guns-admin/src/main/resources/gunsTemplate/simple/page_add.html.btl
+29
-0
guns-admin/src/main/resources/gunsTemplate/simple/page_edit.html.btl
+29
-0
guns-admin/src/main/resources/gunsTemplate/simple/page_info.js.btl
+92
-0
guns-admin/src/test/java/com/stylefeng/guns/template/TemplateGenerator.java
+5
-4
No files found.
guns-admin/src/main/java/com/stylefeng/guns/core/template/config/ContextConfig.java
View file @
eecf6297
...
...
@@ -10,12 +10,17 @@ import com.stylefeng.guns.core.util.ToolUtil;
*/
public
class
ContextConfig
{
private
String
templatePrefixPath
=
"gunsTemplate/advanced"
;
private
String
projectPath
=
"D:\\ideaSpace\\guns"
;
//模板输出的项目目录
private
String
bizChName
;
//业务名称
private
String
bizEnName
;
//业务英文名称
private
String
bizEnBigName
;
//业务英文名称(大写)
private
String
moduleName
=
"system"
;
//模块名称
private
String
modelPackageName
=
"com.stylefeng.guns.common.persistence.model"
;
//model的包名
private
String
modelMapperPackageName
=
"com.stylefeng.guns.common.persistence.dao"
;
//model的dao
private
String
entityName
;
//实体的名称
private
Boolean
controllerSwitch
=
true
;
//是否生成控制器代码开关
private
Boolean
indexPageSwitch
=
true
;
//主页
private
Boolean
addPageSwitch
=
true
;
//添加页面
...
...
@@ -25,6 +30,12 @@ public class ContextConfig {
private
Boolean
daoSwitch
=
true
;
//dao
private
Boolean
serviceSwitch
=
true
;
//service
public
void
init
()
{
if
(
entityName
==
null
)
{
entityName
=
bizEnBigName
;
}
}
public
String
getBizEnBigName
()
{
return
bizEnBigName
;
}
...
...
@@ -129,4 +140,36 @@ public class ContextConfig {
public
void
setServiceSwitch
(
Boolean
serviceSwitch
)
{
this
.
serviceSwitch
=
serviceSwitch
;
}
public
String
getTemplatePrefixPath
()
{
return
templatePrefixPath
;
}
public
void
setTemplatePrefixPath
(
String
templatePrefixPath
)
{
this
.
templatePrefixPath
=
templatePrefixPath
;
}
public
String
getModelPackageName
()
{
return
modelPackageName
;
}
public
void
setModelPackageName
(
String
modelPackageName
)
{
this
.
modelPackageName
=
modelPackageName
;
}
public
String
getEntityName
()
{
return
entityName
;
}
public
void
setEntityName
(
String
entityName
)
{
this
.
entityName
=
entityName
;
}
public
String
getModelMapperPackageName
()
{
return
modelMapperPackageName
;
}
public
void
setModelMapperPackageName
(
String
modelMapperPackageName
)
{
this
.
modelMapperPackageName
=
modelMapperPackageName
;
}
}
guns-admin/src/main/java/com/stylefeng/guns/core/template/config/ServiceConfig.java
View file @
eecf6297
...
...
@@ -18,13 +18,23 @@ public class ServiceConfig {
private
String
packageName
;
private
List
<
String
>
serviceInterfaceImports
;
private
List
<
String
>
serviceImplImports
;
public
void
init
()
{
ArrayList
<
String
>
imports
=
new
ArrayList
<>();
imports
.
add
(
"org.springframework.stereotype.Service"
);
imports
.
add
(
"com.baomidou.mybatisplus.service.impl.ServiceImpl"
);
imports
.
add
(
contextConfig
.
getModelPackageName
()
+
"."
+
contextConfig
.
getEntityName
());
imports
.
add
(
contextConfig
.
getModelMapperPackageName
()
+
"."
+
contextConfig
.
getEntityName
()+
"Mapper"
);
imports
.
add
(
"com.stylefeng.guns.modular."
+
contextConfig
.
getModuleName
()
+
".service.I"
+
contextConfig
.
getBizEnBigName
()
+
"Service"
);
this
.
serviceImplImports
=
imports
;
ArrayList
<
String
>
interfaceImports
=
new
ArrayList
<>();
interfaceImports
.
add
(
"com.baomidou.mybatisplus.service.IService"
);
interfaceImports
.
add
(
contextConfig
.
getModelPackageName
()
+
"."
+
contextConfig
.
getEntityName
());
this
.
serviceInterfaceImports
=
interfaceImports
;
this
.
servicePathTemplate
=
"\\src\\main\\java\\com\\stylefeng\\guns\\modular\\"
+
contextConfig
.
getModuleName
()
+
"\\service\\I{}Service.java"
;
this
.
serviceImplPathTemplate
=
"\\src\\main\\java\\com\\stylefeng\\guns\\modular\\"
+
contextConfig
.
getModuleName
()
+
"\\service\\impl\\{}ServiceImpl.java"
;
this
.
packageName
=
"com.stylefeng.guns.modular."
+
contextConfig
.
getModuleName
()
+
".service"
;
...
...
@@ -70,4 +80,12 @@ public class ServiceConfig {
public
void
setContextConfig
(
ContextConfig
contextConfig
)
{
this
.
contextConfig
=
contextConfig
;
}
public
List
<
String
>
getServiceInterfaceImports
()
{
return
serviceInterfaceImports
;
}
public
void
setServiceInterfaceImports
(
List
<
String
>
serviceInterfaceImports
)
{
this
.
serviceInterfaceImports
=
serviceInterfaceImports
;
}
}
guns-admin/src/main/java/com/stylefeng/guns/core/template/engine/SimpleTemplateEngine.java
View file @
eecf6297
...
...
@@ -15,7 +15,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine {
protected
void
generatePageEditHtml
()
{
String
path
=
ToolUtil
.
format
(
super
.
getContextConfig
().
getProjectPath
()
+
getPageConfig
().
getPageEditPathTemplate
(),
super
.
getContextConfig
().
getBizEnName
(),
super
.
getContextConfig
().
getBizEnName
());
generateFile
(
"gunsTemplate
/page_edit.html.btl"
,
path
);
generateFile
(
super
.
getContextConfig
().
getTemplatePrefixPath
()
+
"
/page_edit.html.btl"
,
path
);
System
.
out
.
println
(
"生成编辑页面成功!"
);
}
...
...
@@ -23,7 +23,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine {
protected
void
generatePageAddHtml
()
{
String
path
=
ToolUtil
.
format
(
super
.
getContextConfig
().
getProjectPath
()
+
getPageConfig
().
getPageAddPathTemplate
(),
super
.
getContextConfig
().
getBizEnName
(),
super
.
getContextConfig
().
getBizEnName
());
generateFile
(
"gunsTemplate
/page_add.html.btl"
,
path
);
generateFile
(
super
.
getContextConfig
().
getTemplatePrefixPath
()
+
"
/page_add.html.btl"
,
path
);
System
.
out
.
println
(
"生成添加页面成功!"
);
}
...
...
@@ -31,7 +31,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine {
protected
void
generatePageInfoJs
()
{
String
path
=
ToolUtil
.
format
(
super
.
getContextConfig
().
getProjectPath
()
+
getPageConfig
().
getPageInfoJsPathTemplate
(),
super
.
getContextConfig
().
getBizEnName
(),
super
.
getContextConfig
().
getBizEnName
());
generateFile
(
"gunsTemplate
/page_info.js.btl"
,
path
);
generateFile
(
super
.
getContextConfig
().
getTemplatePrefixPath
()
+
"
/page_info.js.btl"
,
path
);
System
.
out
.
println
(
"生成页面详情js成功!"
);
}
...
...
@@ -39,7 +39,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine {
protected
void
generatePageJs
()
{
String
path
=
ToolUtil
.
format
(
super
.
getContextConfig
().
getProjectPath
()
+
getPageConfig
().
getPageJsPathTemplate
(),
super
.
getContextConfig
().
getBizEnName
(),
super
.
getContextConfig
().
getBizEnName
());
generateFile
(
"gunsTemplate
/page.js.btl"
,
path
);
generateFile
(
super
.
getContextConfig
().
getTemplatePrefixPath
()
+
"
/page.js.btl"
,
path
);
System
.
out
.
println
(
"生成页面js成功!"
);
}
...
...
@@ -47,7 +47,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine {
protected
void
generatePageHtml
()
{
String
path
=
ToolUtil
.
format
(
super
.
getContextConfig
().
getProjectPath
()
+
getPageConfig
().
getPagePathTemplate
(),
super
.
getContextConfig
().
getBizEnName
(),
super
.
getContextConfig
().
getBizEnName
());
generateFile
(
"gunsTemplate
/page.html.btl"
,
path
);
generateFile
(
super
.
getContextConfig
().
getTemplatePrefixPath
()
+
"
/page.html.btl"
,
path
);
System
.
out
.
println
(
"生成页面成功!"
);
}
...
...
@@ -55,7 +55,7 @@ public class SimpleTemplateEngine extends GunsTemplateEngine {
protected
void
generateController
()
{
String
controllerPath
=
ToolUtil
.
format
(
super
.
getContextConfig
().
getProjectPath
()
+
super
.
getControllerConfig
().
getControllerPathTemplate
(),
ToolUtil
.
firstLetterToUpper
(
super
.
getContextConfig
().
getBizEnName
()));
generateFile
(
"gunsTemplate
/Controller.java.btl"
,
controllerPath
);
generateFile
(
super
.
getContextConfig
().
getTemplatePrefixPath
()
+
"
/Controller.java.btl"
,
controllerPath
);
System
.
out
.
println
(
"生成控制器成功!"
);
}
...
...
@@ -63,12 +63,12 @@ public class SimpleTemplateEngine extends GunsTemplateEngine {
protected
void
generateDao
()
{
String
daoPath
=
ToolUtil
.
format
(
super
.
getContextConfig
().
getProjectPath
()
+
super
.
getDaoConfig
().
getDaoPathTemplate
(),
ToolUtil
.
firstLetterToUpper
(
super
.
getContextConfig
().
getBizEnName
()));
generateFile
(
"gunsTemplate
/Dao.java.btl"
,
daoPath
);
generateFile
(
super
.
getContextConfig
().
getTemplatePrefixPath
()
+
"
/Dao.java.btl"
,
daoPath
);
System
.
out
.
println
(
"生成Dao成功!"
);
String
mappingPath
=
ToolUtil
.
format
(
super
.
getContextConfig
().
getProjectPath
()
+
super
.
getDaoConfig
().
getXmlPathTemplate
(),
ToolUtil
.
firstLetterToUpper
(
super
.
getContextConfig
().
getBizEnName
()));
generateFile
(
"gunsTemplate
/Mapping.xml.btl"
,
mappingPath
);
generateFile
(
super
.
getContextConfig
().
getTemplatePrefixPath
()
+
"
/Mapping.xml.btl"
,
mappingPath
);
System
.
out
.
println
(
"生成Dao Mapping xml成功!"
);
}
...
...
@@ -76,12 +76,12 @@ public class SimpleTemplateEngine extends GunsTemplateEngine {
protected
void
generateService
()
{
String
servicePath
=
ToolUtil
.
format
(
super
.
getContextConfig
().
getProjectPath
()
+
super
.
getServiceConfig
().
getServicePathTemplate
(),
ToolUtil
.
firstLetterToUpper
(
super
.
getContextConfig
().
getBizEnName
()));
generateFile
(
"gunsTemplate
/Service.java.btl"
,
servicePath
);
generateFile
(
super
.
getContextConfig
().
getTemplatePrefixPath
()
+
"
/Service.java.btl"
,
servicePath
);
System
.
out
.
println
(
"生成Service成功!"
);
String
serviceImplPath
=
ToolUtil
.
format
(
super
.
getContextConfig
().
getProjectPath
()
+
super
.
getServiceConfig
().
getServiceImplPathTemplate
(),
ToolUtil
.
firstLetterToUpper
(
super
.
getContextConfig
().
getBizEnName
()));
generateFile
(
"gunsTemplate
/ServiceImpl.java.btl"
,
serviceImplPath
);
generateFile
(
super
.
getContextConfig
().
getTemplatePrefixPath
()
+
"
/ServiceImpl.java.btl"
,
serviceImplPath
);
System
.
out
.
println
(
"生成ServiceImpl成功!"
);
}
}
guns-admin/src/main/java/com/stylefeng/guns/core/template/engine/base/AbstractTemplateEngine.java
View file @
eecf6297
...
...
@@ -33,6 +33,8 @@ public class AbstractTemplateEngine {
this
.
serviceConfig
=
new
ServiceConfig
();
}
this
.
contextConfig
.
init
();
this
.
controllerConfig
.
setContextConfig
(
this
.
contextConfig
);
this
.
controllerConfig
.
init
();
...
...
guns-admin/src/main/java/com/stylefeng/guns/core/template/engine/base/GunsTemplateEngine.java
View file @
eecf6297
...
...
@@ -21,13 +21,13 @@ import java.util.Properties;
*/
public
abstract
class
GunsTemplateEngine
extends
AbstractTemplateEngine
{
pr
otected
GroupTemplate
groupTemplate
;
pr
ivate
GroupTemplate
groupTemplate
;
public
GunsTemplateEngine
()
{
initBeetlEngine
();
}
p
ublic
void
initBeetlEngine
()
{
p
rotected
void
initBeetlEngine
()
{
Properties
properties
=
new
Properties
();
properties
.
put
(
"RESOURCE.root"
,
""
);
properties
.
put
(
"DELIMITER_STATEMENT_START"
,
"<%"
);
...
...
@@ -44,14 +44,14 @@ public abstract class GunsTemplateEngine extends AbstractTemplateEngine {
groupTemplate
.
registerFunctionPackage
(
"tool"
,
new
ToolUtil
());
}
p
ublic
void
configTemplate
(
Template
template
){
p
rotected
void
configTemplate
(
Template
template
){
template
.
binding
(
"controller"
,
super
.
getControllerConfig
());
template
.
binding
(
"context"
,
super
.
getContextConfig
());
template
.
binding
(
"dao"
,
super
.
getDaoConfig
());
template
.
binding
(
"service"
,
super
.
getServiceConfig
());
}
p
ublic
void
generateFile
(
String
template
,
String
filePath
){
p
rotected
void
generateFile
(
String
template
,
String
filePath
){
Template
pageTemplate
=
groupTemplate
.
getTemplate
(
template
);
configTemplate
(
pageTemplate
);
if
(
PlatformUtil
.
isWindows
()){
...
...
guns-admin/src/main/java/generator/MyBatisPlusGenerator.java
View file @
eecf6297
...
...
@@ -28,7 +28,7 @@ public class MyBatisPlusGenerator {
// 全局配置
GlobalConfig
gc
=
new
GlobalConfig
();
gc
.
setOutputDir
(
"
D:\\ideaSpace\\guns\\src\\main\\
java"
);
//这里写你自己的java目录
gc
.
setOutputDir
(
"
/Users/stylefeng/work/ideaSpace/guns/guns-admin/src/main/
java"
);
//这里写你自己的java目录
gc
.
setFileOverride
(
true
);
//是否覆盖
gc
.
setActiveRecord
(
true
);
gc
.
setEnableCache
(
false
);
// XML 二级缓存
...
...
guns-admin/src/main/resources/application.yml
View file @
eecf6297
...
...
@@ -15,7 +15,7 @@ guns:
################### 项目启动端口 ###################
server
:
port
:
80
port
:
80
80
################### beetl配置 ###################
beetl
:
...
...
guns-admin/src/main/resources/gunsTemplate/Controller.java.btl
→
guns-admin/src/main/resources/gunsTemplate/
advanced/
Controller.java.btl
View file @
eecf6297
File moved
guns-admin/src/main/resources/gunsTemplate/Dao.java.btl
→
guns-admin/src/main/resources/gunsTemplate/
advanced/
Dao.java.btl
View file @
eecf6297
File moved
guns-admin/src/main/resources/gunsTemplate/Mapping.xml.btl
→
guns-admin/src/main/resources/gunsTemplate/
advanced/
Mapping.xml.btl
View file @
eecf6297
File moved
guns-admin/src/main/resources/gunsTemplate/advanced/Service.java.btl
0 → 100644
View file @
eecf6297
package
${
service
.
packageName
};
<%
for
(
import
in
service
.
serviceInterfaceImports
!){ %>
import
${
import
};
<%
}
%>
/**
*
${
context
.
bizChName
}
Service
*
*
@
author
fengshuonan
*
@
Date
${
tool
.
currentTime
()}
*/
public
interface
I
${
context
.
bizEnBigName
}
Service
extends
IService
<${
context
.
entityName
}>{
}
\ No newline at end of file
guns-admin/src/main/resources/gunsTemplate/advanced/ServiceImpl.java.btl
0 → 100644
View file @
eecf6297
package
${
service
.
packageName
}.
impl
;
<%
for
(
import
in
service
.
serviceImplImports
!){ %>
import
${
import
};
<%
}
%>
/**
*
${
context
.
bizChName
}
Service
*
*
@
author
fengshuonan
*
@
Date
${
tool
.
currentTime
()}
*/
@
Service
public
class
${
context
.
bizEnBigName
}
ServiceImpl
extends
ServiceImpl
<${
context
.
entityName
}
Mapper
,
${
context
.
entityName
}>
implements
I
${
context
.
bizEnBigName
}
Service
{
}
guns-admin/src/main/resources/gunsTemplate/page.html.btl
→
guns-admin/src/main/resources/gunsTemplate/
advanced/
page.html.btl
View file @
eecf6297
File moved
guns-admin/src/main/resources/gunsTemplate/page.js.btl
→
guns-admin/src/main/resources/gunsTemplate/
advanced/
page.js.btl
View file @
eecf6297
File moved
guns-admin/src/main/resources/gunsTemplate/page_add.html.btl
→
guns-admin/src/main/resources/gunsTemplate/
advanced/
page_add.html.btl
View file @
eecf6297
File moved
guns-admin/src/main/resources/gunsTemplate/page_edit.html.btl
→
guns-admin/src/main/resources/gunsTemplate/
advanced/
page_edit.html.btl
View file @
eecf6297
File moved
guns-admin/src/main/resources/gunsTemplate/page_info.js.btl
→
guns-admin/src/main/resources/gunsTemplate/
advanced/
page_info.js.btl
View file @
eecf6297
File moved
guns-admin/src/main/resources/gunsTemplate/simple/Controller.java.btl
0 → 100644
View file @
eecf6297
package
${
controller
.
packageName
};
<%
for
(
import
in
controller
.
imports
!){ %>
import
${
import
};
<%
}
%>
/**
*
${
context
.
bizChName
}
控制器
*
*
@
author
fengshuonan
*
@
Date
${
tool
.
currentTime
()}
*/
@
Controller
@
RequestMapping
(
"/${context.bizEnName}"
)
public
class
${
context
.
bizEnBigName
}
Controller
extends
BaseController
{
private
String
PREFIX
=
"/${context.moduleName}/${context.bizEnName}/"
;
/**
*
跳转到
${
context
.
bizChName
}
首页
*/
@
RequestMapping
(
""
)
public
String
index
()
{
return
PREFIX
+
"${context.bizEnName}.html"
;
}
/**
*
跳转到添加
${
context
.
bizChName
}
*/
@
RequestMapping
(
"/${context.bizEnName}_add"
)
public
String
${
context
.
bizEnName
}
Add
()
{
return
PREFIX
+
"${context.bizEnName}_add.html"
;
}
/**
*
跳转到修改
${
context
.
bizChName
}
*/
@
RequestMapping
(
"/${context.bizEnName}_update/{${context.bizEnName}Id}"
)
public
String
${
context
.
bizEnName
}
Update
(@
PathVariable
Integer
${
context
.
bizEnName
}
Id
,
Model
model
)
{
return
PREFIX
+
"${context.bizEnName}_edit.html"
;
}
/**
*
获取
${
context
.
bizChName
}
列表
*/
@
RequestMapping
(
value
=
"/list"
)
@
ResponseBody
public
Object
list
(
String
condition
)
{
return
null
;
}
/**
*
新增
${
context
.
bizChName
}
*/
@
RequestMapping
(
value
=
"/add"
)
@
ResponseBody
public
Object
add
()
{
return
super
.
SUCCESS_TIP
;
}
/**
*
删除
${
context
.
bizChName
}
*/
@
RequestMapping
(
value
=
"/delete"
)
@
ResponseBody
public
Object
delete
()
{
return
SUCCESS_TIP
;
}
/**
*
修改
${
context
.
bizChName
}
*/
@
RequestMapping
(
value
=
"/update"
)
@
ResponseBody
public
Object
update
()
{
return
super
.
SUCCESS_TIP
;
}
/**
*
${
context
.
bizChName
}
详情
*/
@
RequestMapping
(
value
=
"/detail"
)
@
ResponseBody
public
Object
detail
()
{
return
null
;
}
}
guns-admin/src/main/resources/gunsTemplate/simple/Dao.java.btl
0 → 100644
View file @
eecf6297
package
${
dao
.
packageName
};
/**
*
${
context
.
bizChName
}
Dao
*
*
@
author
fengshuonan
*
@
Date
${
tool
.
currentTime
()}
*/
public
interface
${
context
.
bizEnBigName
}
Dao
{
}
guns-admin/src/main/resources/gunsTemplate/simple/Mapping.xml.btl
0 → 100644
View file @
eecf6297
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"${dao.packageName}.${context.bizEnBigName}Dao"
>
</mapper>
\ No newline at end of file
guns-admin/src/main/resources/gunsTemplate/Service.java.btl
→
guns-admin/src/main/resources/gunsTemplate/
simple/
Service.java.btl
View file @
eecf6297
File moved
guns-admin/src/main/resources/gunsTemplate/ServiceImpl.java.btl
→
guns-admin/src/main/resources/gunsTemplate/
simple/
ServiceImpl.java.btl
View file @
eecf6297
File moved
guns-admin/src/main/resources/gunsTemplate/simple/page.html.btl
0 → 100644
View file @
eecf6297
@layout("/common/_container.html"){
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>${context.bizChName}管理</h5>
</div>
<div class="ibox-content">
<div class="row row-lg">
<div class="col-sm-12">
<div class="row">
<div class="col-sm-3">
<#NameCon id="condition" name="名称" />
</div>
<div class="col-sm-3">
<#button name="搜索" icon="fa-search" clickFun="${context.bizEnBigName}.search()"/>
</div>
</div>
<div class="hidden-xs" id="${context.bizEnBigName}TableToolbar" role="group">
@if(shiro.hasPermission("/${context.bizEnName}/add")){
<#button name="添加" icon="fa-plus" clickFun="${context.bizEnBigName}.openAdd${context.bizEnBigName}()"/>
@}
@if(shiro.hasPermission("/${context.bizEnName}/update")){
<#button name="修改" icon="fa-plus" clickFun="${context.bizEnBigName}.open${context.bizEnBigName}Detail()" space="true"/>
@}
@if(shiro.hasPermission("/${context.bizEnName}/delete")){
<#button name="删除" icon="fa-plus" clickFun="${context.bizEnBigName}.delete()" space="true"/>
@}
</div>
<#table id="${context.bizEnBigName}Table"/>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="\${ctxPath}/static/modular/${context.moduleName}/${context.bizEnName}/${context.bizEnName}.js"></script>
@}
guns-admin/src/main/resources/gunsTemplate/simple/page.js.btl
0 → 100644
View file @
eecf6297
/**
* ${context.bizChName}管理初始化
*/
var ${context.bizEnBigName} = {
id: "${context.bizEnBigName}Table", //表格id
seItem: null, //选中的条目
table: null,
layerIndex: -1
};
/**
* 初始化表格的列
*/
${context.bizEnBigName}.initColumn = function () {
return [
{field: 'selectItem', radio: true},
{title: 'id', field: 'id', visible: false, align: 'center', valign: 'middle'}
];
};
/**
* 检查是否选中
*/
${context.bizEnBigName}.check = function () {
var selected = $('#' + this.id).bootstrapTable('getSelections');
if(selected.length == 0){
Feng.info("请先选中表格中的某一记录!");
return false;
}else{
${context.bizEnBigName}.seItem = selected[0];
return true;
}
};
/**
* 点击添加${context.bizChName}
*/
${context.bizEnBigName}.openAdd${context.bizEnBigName} = function () {
var index = layer.open({
type: 2,
title: '添加${context.bizChName}',
area: ['800px', '420px'], //宽高
fix: false, //不固定
maxmin: true,
content: Feng.ctxPath + '/${context.bizEnName}/${context.bizEnName}_add'
});
this.layerIndex = index;
};
/**
* 打开查看${context.bizChName}详情
*/
${context.bizEnBigName}.open${context.bizEnBigName}Detail = function () {
if (this.check()) {
var index = layer.open({
type: 2,
title: '${context.bizChName}详情',
area: ['800px', '420px'], //宽高
fix: false, //不固定
maxmin: true,
content: Feng.ctxPath + '/${context.bizEnName}/${context.bizEnName}_update/' + ${context.bizEnBigName}.seItem.id
});
this.layerIndex = index;
}
};
/**
* 删除${context.bizChName}
*/
${context.bizEnBigName}.delete = function () {
if (this.check()) {
var ajax = new $ax(Feng.ctxPath + "/${context.bizEnName}/delete", function (data) {
Feng.success("删除成功!");
${context.bizEnBigName}.table.refresh();
}, function (data) {
Feng.error("删除失败!" + data.responseJSON.message + "!");
});
ajax.set("${context.bizEnName}Id",this.seItem.id);
ajax.start();
}
};
/**
* 查询${context.bizChName}列表
*/
${context.bizEnBigName}.search = function () {
var queryData = {};
queryData['condition'] = $("#condition").val();
${context.bizEnBigName}.table.refresh({query: queryData});
};
$(function () {
var defaultColunms = ${context.bizEnBigName}.initColumn();
var table = new BSTable(${context.bizEnBigName}.id, "/${context.bizEnName}/list", defaultColunms);
table.setPaginationType("client");
${context.bizEnBigName}.table = table.init();
});
guns-admin/src/main/resources/gunsTemplate/simple/page_add.html.btl
0 → 100644
View file @
eecf6297
@layout("/common/_container.html"){
<div class="ibox float-e-margins">
<div class="ibox-content">
<div class="form-horizontal">
<input type="hidden" id="id" value="">
<div class="row">
<div class="col-sm-6 b-r">
</div>
<div class="col-sm-6">
</div>
</div>
<div class="row btn-group-m-t">
<div class="col-sm-10">
<#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="${context.bizEnBigName}InfoDlg.addSubmit()"/>
<#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="${context.bizEnBigName}InfoDlg.close()"/>
</div>
</div>
</div>
</div>
</div>
<script src="\${ctxPath}/static/modular/${context.moduleName}/${context.bizEnName}/${context.bizEnName}_info.js"></script>
@}
guns-admin/src/main/resources/gunsTemplate/simple/page_edit.html.btl
0 → 100644
View file @
eecf6297
@layout("/common/_container.html"){
<div class="ibox float-e-margins">
<div class="ibox-content">
<div class="form-horizontal">
<input type="hidden" id="id" value="\${${context.bizEnName}.id}">
<div class="row">
<div class="col-sm-6 b-r">
</div>
<div class="col-sm-6">
</div>
</div>
<div class="row btn-group-m-t">
<div class="col-sm-10">
<#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="${context.bizEnBigName}InfoDlg.editSubmit()"/>
<#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="${context.bizEnBigName}InfoDlg.close()"/>
</div>
</div>
</div>
</div>
</div>
<script src="\${ctxPath}/static/modular/${context.moduleName}/${context.bizEnName}/${context.bizEnName}_info.js"></script>
@}
guns-admin/src/main/resources/gunsTemplate/simple/page_info.js.btl
0 → 100644
View file @
eecf6297
/**
* 初始化${context.bizChName}详情对话框
*/
var ${context.bizEnBigName}InfoDlg = {
${context.bizEnName}InfoData : {}
};
/**
* 清除数据
*/
${context.bizEnBigName}InfoDlg.clearData = function() {
this.${context.bizEnName}InfoData = {};
}
/**
* 设置对话框中的数据
*
* @param key 数据的名称
* @param val 数据的具体值
*/
${context.bizEnBigName}InfoDlg.set = function(key, val) {
this.${context.bizEnName}InfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
return this;
}
/**
* 设置对话框中的数据
*
* @param key 数据的名称
* @param val 数据的具体值
*/
${context.bizEnBigName}InfoDlg.get = function(key) {
return $("#" + key).val();
}
/**
* 关闭此对话框
*/
${context.bizEnBigName}InfoDlg.close = function() {
parent.layer.close(window.parent.${context.bizEnBigName}.layerIndex);
}
/**
* 收集数据
*/
${context.bizEnBigName}InfoDlg.collectData = function() {
this.set('id');
}
/**
* 提交添加
*/
${context.bizEnBigName}InfoDlg.addSubmit = function() {
this.clearData();
this.collectData();
//提交信息
var ajax = new $ax(Feng.ctxPath + "/${context.bizEnName}/add", function(data){
Feng.success("添加成功!");
window.parent.${context.bizEnBigName}.table.refresh();
${context.bizEnBigName}InfoDlg.close();
},function(data){
Feng.error("添加失败!" + data.responseJSON.message + "!");
});
ajax.set(this.${context.bizEnName}InfoData);
ajax.start();
}
/**
* 提交修改
*/
${context.bizEnBigName}InfoDlg.editSubmit = function() {
this.clearData();
this.collectData();
//提交信息
var ajax = new $ax(Feng.ctxPath + "/${context.bizEnName}/update", function(data){
Feng.success("修改成功!");
window.parent.${context.bizEnBigName}.table.refresh();
${context.bizEnBigName}InfoDlg.close();
},function(data){
Feng.error("修改失败!" + data.responseJSON.message + "!");
});
ajax.set(this.${context.bizEnName}InfoData);
ajax.start();
}
$(function() {
});
guns-admin/src/test/java/com/stylefeng/guns/template/TemplateGenerator.java
View file @
eecf6297
...
...
@@ -16,10 +16,11 @@ public class TemplateGenerator {
public
static
void
main
(
String
[]
args
)
throws
IOException
{
ContextConfig
contextConfig
=
new
ContextConfig
();
contextConfig
.
setBizChName
(
"啊哈"
);
contextConfig
.
setBizEnName
(
"haha"
);
contextConfig
.
setModuleName
(
"tk"
);
contextConfig
.
setProjectPath
(
"D:\\tmp\\guns"
);
contextConfig
.
setBizChName
(
"记账管理"
);
contextConfig
.
setBizEnName
(
"bill"
);
contextConfig
.
setModuleName
(
"system"
);
contextConfig
.
setProjectPath
(
"/Users/stylefeng/work/ideaSpace/guns/guns-admin"
);
contextConfig
.
setEntityName
(
"Bill"
);
//contextConfig.setAddPageSwitch(false);
//contextConfig.setEditPageSwitch(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