Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
S
SpringMVC_Templ
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Framework
SpringMVC_Templ
提交
9944e3ed
提交
9944e3ed
编写于
9月 06, 2019
作者:
zhouweidong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新 README.md
上级
8df48c39
变更
1
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
39 行增加
和
8 行删除
+39
-8
README.md
README.md
+39
-8
未找到文件。
README.md
浏览文件 @
9944e3ed
# iBiz SpringMVC模板
(技术引用链接)
`SpringMVC官方文档`
[
:arrow_upper_right:
](
https://spring.io/projects/spring-framework
)
...
...
@@ -19,11 +18,12 @@ SpringMVC是Spring 框架提供用于构建 Web 应用程序的全功能 MVC 框
iBizSys 是以
`Model Driven Development(MDD)`
作为核心理论依据的开发框架,iBizSys从
`2009年`
诞生至今已经经历数个版本,构建出一套完整的系统构建模型,包含:
`DevOps模型`
、
`文档模型`
、
`流程模型`
、
`测试模型`
等。 iBizSys 提倡以
`模型`
作为主要内容的高级别抽象的开发方法,并结合市面上较为流行的技术框架形成技术模板,通过
`模型`
+
`模板`
的方式快速构建出一套生产级并且具备
`复杂性`
和
`变更能力`
的系统。
## 快速开始
## 搭建SpringMVC工程
我们将通过搭建一个简单的SpringMVC工程,我们将
为每个实体发布出其对应的Controller用于接收并响应用户请求,在此之前,我们假设您已经:
本章将通过搭建一个简单的SpringMVC工程
为每个实体发布出其对应的Controller用于接收并响应用户请求,在此之前,我们假设您已经:
-
**熟悉iBizSys实体建立**
...
...
@@ -87,6 +87,12 @@ iBizSys将通过管理数据模型的方式来实现对业务表的管理 [查
<
version
>
$
{
r
'$
{
servlet
.
version
}
'
}</
version
>
<
scope
>
provided
</
scope
>
</
dependency
>
<
dependency
>
<
groupId
>
org
.
projectlombok
</
groupId
>
<
artifactId
>
lombok
</
artifactId
>
<
version
>
$
{
r
'$
{
lombok
.
version
}
'
}</
version
>
<
scope
>
provided
</
scope
>
</
dependency
>
</
dependencies
>
```
...
...
@@ -94,7 +100,7 @@ iBizSys将通过管理数据模型的方式来实现对业务表的管理 [查
### web.xml.ftl模板:
在 启动类
` %PUBPRJ%Main.java.ftl `
模板中含
` % % 、${ } `
均为动态参数
[
查看模板参数
](
http://bbs.ibizlab.cn/
)
web配置模板文件,
模板中含
` % % 、${ } `
均为动态参数
[
查看模板参数
](
http://bbs.ibizlab.cn/
)
```
java
...
...
@@ -131,7 +137,7 @@ iBizSys将通过管理数据模型的方式来实现对业务表的管理 [查
### ibizsys-dispatcher-servlet.xml.ftl模板:
iBizSys会为每个应用实体发布其对应的Controller
SpringMVC配置模板文件
```
java
...
...
@@ -163,7 +169,7 @@ iBizSys会为每个应用实体发布其对应的Controller
### applicationContext.xml.ftl模板:
iBizSys会为每个应用实体发布其对应的Controller
Spring配置模板文件
```
java
...
...
@@ -180,7 +186,7 @@ iBizSys会为每个应用实体发布其对应的Controller
### %DE%Controller.java.ftl模板:
iBizSys会
为每个应用实体发布其对应的Controller
为每个应用实体发布其对应的Controller
```
java
...
...
@@ -333,7 +339,7 @@ public interface ${item.codeName}Service{
<
#
if
item
.
getAllPSDEActions
()??>
<
#
list
item
.
getAllPSDEActions
()
as
deaction
>
<
#
if
(
deaction
.
getActionMode
()
==
"READ"
)
>
<
#
comment
>
Get
与自定义行为返回
DoMain
不发带
major
</
#
comment
>
<
#
if
(
deaction
.
getActionMode
()
==
"READ"
)
>
$
{
item
.
codeName
}
$
{
srfmethodname
(
deaction
.
getCodeName
())}(
$
{
item
.
codeName
}
et
);
<
#
else
>
boolean
$
{
srfmethodname
(
deaction
.
getCodeName
())}(
$
{
item
.
codeName
}
et
);
...
...
@@ -361,7 +367,7 @@ public class ${item.codeName}ServiceImpl implements ${item.codeName}Service{
<
#
if
item
.
getAllPSDEActions
()??>
<
#
list
item
.
getAllPSDEActions
()
as
deaction
>
<
#
if
(
deaction
.
getActionMode
()
==
"READ"
)
>
<
#
comment
>
Get
与自定义行为返回
DoMain
不发带
major
</
#
comment
>
<
#
if
(
deaction
.
getActionMode
()
==
"READ"
)
>
@Override
public
$
{
item
.
codeName
}
$
{
srfmethodname
(
deaction
.
getCodeName
())}(
$
{
item
.
codeName
}
et
){
System
.
out
.
println
(
String
.
format
(
"您当前正在调用[%s]的[%s]方法"
,
"${item.codeName}ServiceImpl"
,
"${srfmethodname(deaction.getCodeName())}"
));
...
...
@@ -380,6 +386,27 @@ public class ${item.codeName}ServiceImpl implements ${item.codeName}Service{
}
```
### 实体类
循环输出所有实体属性
```
java
/**
* 实体[${item.codeName}] 数据对象
*/
@Data
public
class
${
item
.
codeName
}{
<
#
list
item
.
getPSDEFields
()
as
defield
>
private
$
{
srfjavatype
(
defield
.
stdDataType
)}
$
{
defield
.
codeName
?
lower_case
};
</
#
list
>
}
```
## 查看最终成果物
...
...
@@ -396,6 +423,10 @@ public class ${item.codeName}ServiceImpl implements ${item.codeName}Service{

### 实体类

### 开始使用
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录