BizMDA文档
Search…
快速入门
快速入门以Jeecg-Boot快速开发框架为例。
  1. 1.
    BizMDA中Clone下载项目源码;
  2. 2.
    在Eclipse或IDEA中作为MAVEN项目导入;
  3. 3.
    设置model/mda.yml中代码和资源文件输出目录:
    1
    #代码作者名
    2
    author: Steven
    3
    #代码作者邮箱
    5
    #版本号
    6
    version: V1.0
    7
    #生成代码所属java包名
    8
    packageName: com.bizmda
    9
    #生成代码文件所在目录
    10
    sourcePath: tmp/src
    11
    #生成资源文件所在目录
    12
    resourcePath: tmp/resource
    13
    #生成代码所用的模板名
    14
    template: Jeecg-Boot
    Copied!
    主要需要设置参数:
    "sourcePath"和"resourcePath"这2个参数——分别对应代码文件和资源文件的生成输出目录;
    "template"——指定使用Jeecg-Boot模板进行代码生成,这套代码只适用用Jeecg Boot框架。
  4. 4.
    数据建模,在model/data/crm目录下增加customer(顾客)实体的数据建模文件customer.yml
1
#标签
2
label: 客户
3
#主键
4
primaryKey: cust_no
5
#主键生成规则(MANUAL-手工输入(缺省) UUID-UUID AUTO_INCREMENT-自增)
6
primaryKeyType: UUID
7
#是否物理删除,会自动生成mda_status域(0正常 1删除 2停用)
8
hasStatus: false
9
#是否跟踪创建和更新,会自动生成create_by,create_date,update_by,update_date
10
hasCreateUpdate: false
11
#域列表
12
fields:
13
#域名
14
- name: cust_no
15
#域标签
16
label: 客户编号
17
#数据类型:int,float,decimal(19,2)-money,date,datetime,tinyint-boolean,varchar(100),char(10),blob
18
type: char(32)
19
#输入类型:text,textarea,checkbox,radiobox,select
20
inputType: text
21
#相关字典名
22
dictName:
23
#允许为空
24
isNull: false
25
- name: cust_name
26
label: 客户名称
27
type: varchar(20)
28
inputType: text
29
isNull: false
30
- name: cust_region
31
#域标签
32
label: 所在地区
33
#数据类型:int,float,decimal(19,2)-money,date,datetime,tinyint-boolean,varchar(100),char(10),blob
34
type: varchar(5)
35
#输入类型:text,textarea,checkbox,radiobox,select
36
inputType: select
37
#相关字典名
38
dictName: region
39
#允许为空
40
isNull: true
41
- name: cust_address
42
#域标签
43
label: 地址
44
#数据类型:int,float,decimal(19,2)-money,timestamp,tinyint-boolean,varchar(100),char(10),blob
45
type: varchar(100)
46
#输入类型:text,textarea,checkbox,radiobox,select
47
inputType: text
48
- name: cust_registered_capital
49
#域标签
50
label: 注册资金
51
#数据类型:int,float,decimal(19,2)-money,timestamp,tinyint-boolean,varchar(100),char(10),blob
52
type: decimal(19,2)
53
#输入类型:text,textarea,checkbox,radiobox,select
54
inputType: text
55
#允许为空
56
isNull: true
Copied!
主要设置参数:
数据实体属性——表名、主键等;
数据实体项下各数据域属性——包括域存储属性和视图呈现属性。
  1. 1.
    视图建模,在model/view/crm目录下增加customer(顾客)实体的列表样式视图建模文件customer-list-1.yml
1
#标签
2
label: 客户列表
3
#视图展现模块
4
model: LIST-1
5
#查询条件域列表
6
components:
7
#视图类型:查询条件组件
8
- type: QUERY
9
#相关数据表
10
tableName: customer
11
#视图扩展属性
12
view:
13
fields:
14
#域名
15
- name: cust_no
16
#视图扩展属性
17
view:
18
#提示信息
19
placeholder: 输入客户编号
20
#查询条件类型: EQ GE LE LIKE BETWEEN
21
queryType: EQ
22
#跨度
23
span: 6
24
#域名
25
- name: cust_name
26
view:
27
#提示信息
28
placeholder: 输入客户名称
29
#查询条件类型: EQ GE LE LIKE BETWEEN
30
queryType: EQ
31
#跨度
32
span: 6
33
actions:
34
#视图类型:数据列表组件
35
- type: LIST
36
#相关数据表
37
tableName: customer
38
#视图扩展属性
39
view:
40
modalView: /crm/CustomerFormModal1
41
fields:
42
#域名
43
- name: cust_no
44
- name: cust_name
45
- name: cust_region
46
- name: cust_address
47
- name: cust_registered_capital
48
#按钮动作
49
actions:
50
#动作类型
51
- type: LIST-OPEN-VIEW
52
label: 查看
53
icon: read
54
params:
55
view: /crm/CustomerForm1
56
query: "{mda_id: record.custNo}"
57
- type: LIST-DO-SERVICE
58
label: 删除服务
59
icon: delete
60
params:
61
method: delete
62
url: /crm/customer/delete
63
data: "{id: record.custNo}"
64
confirm: true
65
- type: LIST-DELETE
66
label: 删除
67
icon: delete
68
- type: LIST-EDIT-WITH-MODAL
69
- type: ADD-WITH-MODAL
70
- type: BATCH-DELETE
71
- type: OPEN-VIEW
72
label: 打开视图
73
icon: folder-open"
74
params:
75
view: /crm/CustomerForm1
76
confirm: true
77
- type: DO-SERVICE
78
label: 执行服务
79
icon: interation
80
params:
81
method: delete
82
url: /crm/customer/delete
83
- type: EXPORT-EXCEL
84
label: 导出
85
icon: download
86
- type: IMPORT-EXCEL
87
label: 导入
88
icon: import
Copied!
主要设置参数:
视图属性——视图名称、视图采用的样式模板等;
视图项下组件属性——一个视图包括多个组件,这里会设置组件关联的数据实体以及组件的样式参数等;
组件项下域属性——一个组件会包括多个域(从组件关联的数据实体和服务实体中选择),这里会设置域的视图样式。
  1. 1.
    运行src/com/bizmda/CodeGen.java
  2. 2.
    你可以在你所设置的代码和资源文档输出目录(根据mda.yml的设置,代码输出目录为当前项目目录的tmp/src,资源文件输出目录为tmp/resource)中,看到生成的代码和资源文档;
  3. 3.
    用生成的tmp/resource/db/crm/customer.sql文件,在Jeecg-Boot框架项目关联的MySQL数据库中,创建customer表;
  4. 4.
    把生成的tmp/src目录下所有文件,拷贝到Jeecg-Boot项目中的jeecg-boot/src/main/java目录中;
  5. 5.
    resources/Jeecg-Boot/ant-design-jeecg-vue/src目录下文件,拷贝到Jeecg-Boot项目中的对应ant-design-jeecg-vue/src目录中;
  6. 6.
    把生成的tmp/resource/views目录下所有文件,拷贝到Jeecg-Boot项目中的对应ant-design-jeecg-vue/src/views目录中;
  7. 7.
    在Jeecg-Boot项目启动类JeecgApplication.java中,增加并修改以下二行:
    1
    @ComponentScan({"org.jeecg","com.bizmda"})
    2
    @MapperScan({"com.bizmda.**.mapper"})
    Copied!
  8. 8.
    启动Jeecg-Boot,在菜单管理中配置CustomerList.vue的菜单入口,并配置针对此菜单的使用权限;
image
  1. 1.
    重新登录后,即可点击刚才配置好的菜单入口,呈现针对customer表的增、删、改、查功能。
image
Last modified 2yr ago
Copy link