Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
G
gitlabci_templ
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
CICD
gitlabci_templ
提交
6788c48f
提交
6788c48f
编写于
9月 09, 2019
作者:
templmaster
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新README.md
上级
95a5109a
流水线
#119
已取消 ,包含阶段
变更
1
流水线
1
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
13 行增加
和
83 行删除
+13
-83
README.md
README.md
+13
-83
未找到文件。
README.md
浏览文件 @
6788c48f
...
...
@@ -52,94 +52,24 @@ iBizSys 是以 `Model Driven Development(MDD)`作为核心理论依据的开发
>离线编辑:由于`iBizSys`的模板是放在`git`仓库中进行托管,用户可在离线环境下编写模板,编辑完成后再将模板上传至`git`中即可。
### 依赖模板:
在
`pom.xml.ftl`
中引入 Mybatis-Plus 所需的相关依赖
```
java
<
dependency
>
<
groupId
>
com
.
baomidou
</
groupId
>
<
artifactId
>
mybatis
-
plus
-
boot
-
starter
</
artifactId
>
<
version
>
3.0
.
6
</
version
>
</
dependency
>
<
dependency
>
<
groupId
>
com
.
h2database
</
groupId
>
<
artifactId
>
h2
</
artifactId
>
</
dependency
>
```
### 配置模板:
在
`application.yml.ftl`
中添加 H2 数据库的相关配置
```
java
spring:
datasource:
username:
test
password:
'
test
'
url:
jdbc:h2:mem:
demo
;
driver
-
class
-
name
:
org
.
h2
.
Driver
schema:
classpath:
db
/
schema
-
h2
.
sql
data:
classpath:
db
/
data
-
h2
.
sql
在
` .gitlab-ci.yml.ftl`
中添加构建脚本相关配置
<
#
ibiztemplate
>
TARGET=PSSYSTEM
</
#
ibiztemplate>
stages:
-
deploy
deploysys:
stage: deploy
only:
-
master
script:
-
source /etc/profile
```
### 启动类模板:
在 启动类
` %PUBPRJ%Main.java.ftl `
中,添加
`@MapperScan`
注解,扫描 Mapper 文件夹。模板中含
` % % 、${ } `
均为动态参数
[
查看模板参数
](
http://bbs.ibizlab.cn/
)
```
java
@SpringBootApplication
@MapperScan
(
"${pub.getPKGCodeName()}.*.mapper"
)
public
class
${
pub
.
getCodeName
()?
lower_case
}
Main
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
$
{
pub
.
getCodeName
()?
lower_case
}
Main
.
class
,
args
);
}
}
```
### 实体类模板:
实体类模板将循环输出该实体的所有属性,配置
`@TableName`
`@TableId`
注解,用于指定该实体所映射的数据库表及主键属性,以下为调整后的实体类相关的模板代码:
```
java
@TableName
(
value
=
"${item.getTableName()}"
)
@Data
public
class
${
item
.
codeName
}{
<
#
list
item
.
getPSDEFields
()
as
defield
>
<
#
if
defield
.
isKeyDEField
()>
@TableId
(
value
=
"${defield.getName()?lower_case}"
,
type
=
IdType
.
UUID
)
//指定主键生成策略
</
#
if
>
private
$
{
srfjavatype
(
defield
.
stdDataType
)}
$
{
defield
.
codeName
?
lower_case
};
</
#
list
>
}
```
### Mapper类模板:
创建一个Mapper类的模板文件【%DE%Mapper.java.ftl】
```
java
public
interface
${
item
.
getCodeName
()}
Mapper
extends
BaseMapper
<
$
{
item
.
getCodeName
()}>{
}
```
## 预览成果物
iBizSys提供了即时预览,可以让您在编写模板的同时预览到最终成果物 [查看更多模板编写小技巧](http://bbs.ibizlab.cn/)
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录